Вот наткнулся в Википедии на статью о шаблонах проектирования. Рекомендую к прочтению.
Для тех кто не знаком с определение паттернов предлагаю цитату из Вики:
Шаблоны проектирования (паттерн, pattern) – это эффективные способы решения характерных задач проектирования, в частности проектирования компьютерных программ. Паттерн не является законченным образцом проекта, который может быть прямо преобразован в код, скорее это описание или образец для того, как решить задачу, таким образом, чтобы это можно было использовать в различных ситуациях. Объектно-ориентированные шаблоны зачастую показывают отношения и взаимодействия между классами или объектами, без определения того, какие конечные классы или объекты приложения будут использоваться. Алгоритмы не рассматриваются как шаблоны, так как они решают задачи вычисления, а не проектирования.
А если »многа букаф», тогда вот определение от меня:
Шаблоны проектирования – это способ сэкономить время разработчика на выдумывание «велосипедов». Паттерны являются своего рода описанием того, как можно решить типичные задачи при проектировании приложений.
Короче, штука не просто полезная, а необходимая.
Кроме общего описания, в вышеуказанной статье также даны ссылки на описания множества распространенных шаблонов.
ЗЫ: Хотя описания шаблонов достаточно понятны более-менее опытному разработчику, новичкам, скорее всего, будет тяжело без конкретных примеров реализации. Я попробую отыскать примеры использования паттернов в PHP и буду выкладывать их на своем блоге.
Автор: Кирилл Павлюков
\\ Метки: PHP, Шаблоны проектирования
Свежие комментарии