четверг, 2 сентября 2010 г.

design-pattern

design-pattern

Основные типы шаблонов проектирования

Основные шаблоны (Fundamental)

Порождающие шаблоны проектирования (Creational)

Структурные шаблоны (Structural)

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

  • Adapter/Адаптер или Wrapper/Обёртка — объект, обеспечивающий взаимодействие двух других объектов, один из которых использует, а другой предоставляет несовместимый с первым интерфейс.
  • Bridge/Мост — структура, позволяющая изменять интерфейс обращения и интерфейс реализации класса независимо.
  • Composite/Компоновщик — объект, который объединяет в себе объекты, подобные ему самому.
  • Decorator/Декоратор — класс, расширяющий функционал другого класса, без использования наследования.
  • Facade/Фасад — объект, который абстрагирует работу с несколькими классами, объединяя их в единое целое.
  • Flyweight/Приспособленец — это объект, представляющий себя как уникальный экземпляр в разных местах программы, но по факту не являющийся таковым.
  • Proxy/Заместитель — объект, который является посредником между двумя другими объектами, и который реализовывает/ограничивает доступ к объекту, к которому обращаются через него.

Поведенческие шаблоны (Behavioral)

Шаблоны параллельного программирования (Concurrency)

Шаблоны параллельного программирования используется для более эффективного написания многопоточных программ, и предоставляет готовые решения проблем синхронизации.

MVC

Enterprise

Unsorted

Другие типы шаблонов

Также на сегодняшний день существует ряд других шаблонов:

  • Carrier Rider Mapper, предоставление доступа к хранимой информации
  • аналитические шаблоны, описывают основной подход для составления требований для программного обеспечения (requirement analysis) до начала самого процесса программной разработки
  • коммуникационные шаблоны, описывают процесс общения между отдельными участниками/сотрудниками организации
  • организационные шаблоны, описывают организационную иерархию предприятия/фирмы
  • Анти-паттерны (Anti-Design-Patterns) описывают как не следует поступать при разработке программ, показывая характерные ошибки в дизайне и в реализации.