![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
502 |
|
|||
![]() Я всегда прав ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 16.7.2011 Репутация: 3 Всего: 4 |
||||
|
||||
Sentox |
|
|||
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
Слово "данные" происходит от слово "давать", из этого следует что это больше подходит к параметрам для класса, которые ему передаются (не важно через интерфейс его личных методов или конструктор). Состояние объекта хранят свойства объекта, И ТО не факт что все они будут отражать состояние объекта на данный момент. ![]() Вот как бы так, такой аргумент подходит. |
|||
|
||||
502 |
|
|||
![]() Я всегда прав ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 16.7.2011 Репутация: 3 Всего: 4 |
||||
|
||||
Absinthe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 4.5.2011 Репутация: 5 Всего: 11 |
Каким это образом data произошла от give? Теоретически MVC можно сделать и без ООП, как и предложено здесь(статический класс использован как неймспейс, что ни капли не ооп), но будет не удобно. Подтверждение: перепишите популярный фреймворк на статик-контроллеры. |
|||
|
||||
Sentox |
|
||||||
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
Не не не ... не путайте грешное с праведным.
А по поводу использования классов как область пространства что это ООП, это уже полнейшая чушь. Посмотрим на аббревиатуру ООП (Объектно Ориентированное программирование (проектирование)). Исходя из Ваших рассуждений требуется переименовать в КОП, классово ориентированное программирование. Класс реализованный в целях области пространства не нацелен для создания какой ни будь абстракции (к чему фактически призывает ООПроектирование да и программирование тоже). |
||||||
|
|||||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
Потому что, это снижает гибкость разработки, и потому что, тогда у вас должны быть не методы, а функции. Подумайте об этом в контексте легкой расширяемости системы. ![]() Повторюсь. Меня интересует прежде всего целесообразность использования классов только со статическими методами. А товарища топикстартера интересует тот же вопрос в контексте контроллеров. нет, конечно. Для примера возьмем человека. Цвет глаз, вес, рост это данные, а вот работает ли он, спит ли, думает это состояние. Это сообщение отредактировал(а) krundetz - 29.8.2011, 12:33 |
|||
|
||||
502 |
|
||||
![]() Я всегда прав ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 16.7.2011 Репутация: 3 Всего: 4 |
![]()
и что тут не так? а как вы определяете что он работает, спит, не по данным? может он не знает про Singleton Это сообщение отредактировал(а) 502 - 29.8.2011, 13:53 |
||||
|
|||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
это надо у него спросить. Вы сами сказали, что: так зачем мне придумывать ещё один метод ( в вашем примере это getInstance() ) который является излишней прослойкой для обращения к методу getAge()? ИМХО Singliton без свойств и состояний теряет смысл, ведь его смысл в том, чтобы иметь доступ к данным и состояниям объекта из любой точки программы не прибегаю к их дублированию, и исключить их возможное случайное изменение. Пример по нарушению гибкости приведу придя с работы. Добавлено через 8 минут и 39 секунд а вы попробуйте определить, исходя из того что человек весит 80 кг его состояние Это сообщение отредактировал(а) krundetz - 29.8.2011, 14:29 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |