Welcome to php club

PHP FAQ from PHPclub.ru: DesignPatterns ...

Начало | Каталог | Изменения | НовыеКомментарии | Вам запрещён доступПользователи | Вам запрещён доступРегистрация | Вход:  Пароль:  

Паттерны проектирования

Оглавление документа

Введение


Паттерны проектирования представляют из себя описание типичных архитектурных решений применяемых к той или иной проблеме. В некотором смысле паттерны проектирования являются естественным развитием объектно-ориентированной парадигмы. Эрих Гамма, Ричард Хелм, Ральф Джонсон и Джон Влиссидес (извеcтные также как «Банда четырех», Gang of four, Gof) в своей, ставшей классической, книге “Design Patterns, Elements of Reusable Object Oriented Software” дают следующее определение паттернам проектирования: это описание сообщающихся объектов и классов которые нацелены на решение общей проблемы проектирования в конкретном контексте.

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

Паттерны проектирования (по Gof) состоят из имени, задачи, решения и результата.
Имя – это уникальный идентификатор шаблона. Назначение таких идентификаторов позволяет проектировать на более высоком уровне абстракции.
Задача – описание ситуаций, в которых следует применять данный шаблон.
Решение – описание элементов дизайна (классы, интерфейсы) и их взаимодействия. Решение не описывает конкретную реализацию, поскольку одни и те же шаблоны применяются в самых разных ситуациях, а лишь предлагает подход к проектированию.
Результат – здесь описываются последствия применения паттерна, его сильные и слабые стороны.
Зачастую шаблоны проектирования иллюстрируются с помощью UML-диаграмм.


Паттерны проектирования в различных источниках также именуются:
Шаблоны проектирования, Design Patterns


Статьи:
http://ooad.asf.ru/patterns/about.asp
Шаблоны проектирования на ру.Википедии


«MVC не существует!»


Паттерны

Структурные паттерны:

Adapter – Адаптер
Bridge
Composite
Decorator
Facade
Proxy

Порождающие паттерны


 
Комментариев нет. [Показать комментарии/форму]