Skip to content

Latest commit

 

History

History
77 lines (62 loc) · 1.69 KB

index.adoc

File metadata and controls

77 lines (62 loc) · 1.69 KB

Master programming.
Лекция №10 (Паттерны проектирования)

1. История и классификация паттернов проектирования

1.1. Что такое паттерн проектирования?

  • Часто встречающееся решение определённой проблемы при проектировании архитектуры программ

  • Способы организации взаимодействия данных (отличие от алгоритма)

  • Пример самого распространённого паттерна (идиома) — ООП

  • Идея пришла от дизайнера городов (1977г.)

  • 1995г. — GOF book

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

  • Словарь для общения

1.2. Классификация паттернов

Порождающие Структурные Поведенческие
  • Factory method

  • Abstract factory

  • Builder

  • Prototype

  • Singleton

  • Adapter

  • Bridge

  • Composite

  • Decorator

  • Facade

  • Flyweight

  • Proxy

  • Chain of responsibility

  • Command

  • Iterator

  • Mediator

  • Memento

  • Observer

  • State

  • Strategy

  • Template method

  • Visitor

Источник: https://refactoring.guru/ru

1.3. Обозначения UML

include::images/notation.dot[]
include::images/notation.uml[]