/python_patterns

Паттерны в python

Primary LanguagePython

Паттерны в python (Patterns)

Паттерн проектирования — это часто встречающееся решение определённой проблемы при проектировании архитектуры программ. Паттерны часто путают с алгоритмами, ведь оба понятия описывают типовые решения каких-то известных проблем. Если привести аналогии, то алгоритм — это кулинарный рецепт с чёткими шагами, а паттерн — инженерный чертёж, на котором нарисовано решение, но не конкретные шаги его реализации.

Порождающие паттерны(Creational Patterns):

беспокоятся о гибком создании объектов без внесения в программу лишних зависимостей.

Структурные паттерны(Structural Patterns):

показывают различные способы построения связей между объектами.

Поведенческие паттерны(Behavioral Patterns):

заботятся об эффективной коммуникации между объектами.

Other:

  • Внедрение зависимости (Dependency injection)
  • Отложенная инициализация (Lazy initialization)
  • Шаблон делегирования (Delegation pattern)
  • Поиск в графе(Graph search)
  • Машина состояний (Hierarchical State Machine/HSM)
  • Реестр/Журнал записей (Registry)
  • Наследование (Inheritance)
  • Нейтральный объект (Null)
  • Сокрытие (Closure)
  • Пул «одиночек» (Multiton)

Источник.