"Объектная оргия" термин в программировании, описывающий типичный анти-шиблон. При объектной оргии объекты недостаточно инкапсулированы и позволяют неограниченный доступ к своим внутренним свойствам. В результате код становится трудно читаемым, потому что становится непонятно, для чего вообще предназначен объект. Интерфейс класса теряет смысл. И
(
Read more... )
Comments 17
А вообще - это только через опыт - "опыт, сын ошибок трудных"...
Reply
:)
Reply
Reply
Тем более в PHP, где все объекты живут секунды три-четыре, нет смысла использовать мега-паттерны с навешиванием на каждое свойство гетеров, сетеров и черта в ступе.
btw, объектр это и есть массив.. только с напиханными в него методами. Сугубо физически :)
Reply
Нет никакой связи между этим анти-шаблоном и временем жизни объектов. Но даже если на то пошло, то в подавляющем большенстве случаев в PHP используют паттерн ActiveRecord, и можно сказать, что объект "живёт" пока существует запись в базе данных, а это может быть не год и не два. Но никак не секунды.
Геттеры и сеттеры не решают проблемы "Объектной оргии", они лишь переводт её в новый вид. Вы не улавливаете главной идеи анти-шаблона "Объектная оргия" - <И изменить такой класс в будущем становится практически невозможно, потому что нельзя быть уверенным, что какая-то часть приложения не обращается напрямую к свойству>
Reply
Leave a comment