Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 23, 2010 14:23:32

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

статический метод

Здравствуйте! Не большой я фанат ООП программирования, поэтому у меня затык:
Есть у меня класс - кубик Рубика, есть несколько независимых глобальных функций типа поворотов матриц, перестановки столбцов-строк и т.п. Методы кубика используют эти фукнкции. Больше их никто не использует, да и не надо бы. Так вот вопрос, как правильно сделать: оставить эти функци глобальными или сделать статическими для кубика? Или может еще чего :)



Отредактировано (Фев. 23, 2010 16:57:54)

Офлайн

#2 Фев. 23, 2010 15:26:11

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

статический метод

А нету никакого универсального правильно все зависит от архитектора и его настроения ;)



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Отредактировано (Фев. 23, 2010 15:27:34)

Офлайн

#3 Фев. 23, 2010 16:57:11

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

статический метод

да ну :)



Офлайн

#4 Фев. 23, 2010 17:04:57

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

статический метод

PooH
А нету никакого универсального правильно все зависит от архитектора и его настроения wink
А как же:
Tim Peters

There should be one– and preferebly one –obvious way to do it?



Офлайн

#5 Фев. 23, 2010 17:19:43

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

статический метод

про правильность там ниче ненаписано



Офлайн

#6 Фев. 23, 2010 17:23:44

Kogrom
От:
Зарегистрирован: 2009-12-03
Сообщения: 160
Репутация: +  0  -
Профиль   Отправить e-mail  

статический метод

Zubchick
Методы кубика используют эти фукнкции. Больше их никто не использует, да и не надо бы.
Если никто не должен их использовать, то запрятать в кубик. Не ясно только, почему они должны быть статическими.

Если их кто-то другой будет использовать, то можно эти функции упаковать в модуль. Но рассуждать теоретически смысла мало - лучше код смотреть.



Офлайн

#7 Фев. 23, 2010 17:24:09

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

статический метод

а чем это собственно от принципов “this”

Офлайн

#8 Фев. 23, 2010 17:29:11

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

статический метод

есть же такая штука как “формула бога” :) для решения кубика 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

Офлайн

#9 Фев. 23, 2010 18:23:49

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

статический метод

да мне не надо решать, у меня алгоритм шифрования :)

Не ясно только, почему они должны быть статическими.
функции самодостаточные, работают просто с любыми матрицами :) Если мы делаем их методами, то зачем им передавать экземпляр класса?



Офлайн

#10 Фев. 23, 2010 20:22:02

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

статический метод

Логично было бы сделать их статическими методами, и, прикрыть _, если больше никому не надо из использовать. Если их использование влияет на из содержание.
Если функции слишком общие, и потенциально не будут меняться вместе с классом, который их использует, то, думаю, стоит оставить отдельно. Авось ещё где пригодятся :)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version