Что такое паттерн, контролер?

golos81

Новичок
Что такое паттерн, контролер?

Никак не могу понять, что такое паттерн, контроллер и какой отношение это все имеет к ООП? Искал в гугле, искал по сайту. В основном идет обсуждение готовых классов. Но нигде человеческим языком не написано, что же такое паттерн в php?
 

Vital_N

Новичок
golos81
книжку почитай какую-нибудь про Design Patterns (Шаблоны проектирования если по русски)
 

whirlwind

TDD infected, paranoid
Паттерн не в пхп, паттерн он "вообще" относительно дизайна программы. В общем случае - это отношения между классами.

Паттерны придумали что бы классифицировать различные ситуации, возникающие в процессе разработки и подобрать этим ситуациям наиболее удобное, с точки зрения дизайна, решение.

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

phpcoder

Новичок
Да, тема то интересная. Сегодня тоже озадачился этим понятием. Для начала понять бы, для себя, чем это может помочь. Пару ссылок бы на теорию для начала не помешало бы.
И последнее время вижу модную аббревиатуру - TDD. Это об чём?
 
Сверху