Форум сайта python.su
Здравствуйте! Не большой я фанат ООП программирования, поэтому у меня затык:
Есть у меня класс - кубик Рубика, есть несколько независимых глобальных функций типа поворотов матриц, перестановки столбцов-строк и т.п. Методы кубика используют эти фукнкции. Больше их никто не использует, да и не надо бы. Так вот вопрос, как правильно сделать: оставить эти функци глобальными или сделать статическими для кубика? Или может еще чего :)
Отредактировано (Фев. 23, 2010 16:57:54)
Офлайн
А нету никакого универсального правильно все зависит от архитектора и его настроения ;)
Отредактировано (Фев. 23, 2010 15:27:34)
Офлайн
да ну :)
Офлайн
PooHА как же:
А нету никакого универсального правильно все зависит от архитектора и его настроения wink
Tim Peters
…
There should be one– and preferebly one –obvious way to do it?
…
Офлайн
про правильность там ниче ненаписано
Офлайн
ZubchickЕсли никто не должен их использовать, то запрятать в кубик. Не ясно только, почему они должны быть статическими.
Методы кубика используют эти фукнкции. Больше их никто не использует, да и не надо бы.
Офлайн
а чем это собственно от принципов “this”
Офлайн
есть же такая штука как “формула бога” :) для решения кубика Pубик'а :) http://log.alex.pp.ru/post/32236323/rubic так или :) же так :) http://www.pspx.ru/forum/archive/index.php/t-76247.html , вот тоже хороший метод http://odinokov.org/articles/instructions/krubik
Офлайн
да мне не надо решать, у меня алгоритм шифрования :)
Не ясно только, почему они должны быть статическими.функции самодостаточные, работают просто с любыми матрицами :) Если мы делаем их методами, то зачем им передавать экземпляр класса?
Офлайн
Логично было бы сделать их статическими методами, и, прикрыть _, если больше никому не надо из использовать. Если их использование влияет на из содержание.
Если функции слишком общие, и потенциально не будут меняться вместе с классом, который их использует, то, думаю, стоит оставить отдельно. Авось ещё где пригодятся :)
Офлайн