ZubchickЕсли самодостаточны, то в модуль :)
функции самодостаточные, работают просто с любыми матрицами
ZubchickОбычно данные в классах делают закрытыми. То есть мы не сможем внешним кодом повернуть, например, фасад кубика, взяв его матрицу и отправив в статическую функцию, а запишем что-то вроде rubik.turn_facade(). Ну, если задействуем геттер, то будет менее красиво.
Если мы делаем их методами, то зачем им передавать экземпляр класса?
А если сделаем самовращающийся кубик, то оторвём класс от предметной области.