Шаблоны проектирования Python - Введение

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

Структура шаблона проектирования

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

Название шаблона

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

Намерение / Мотив

Он описывает, что делает шаблон.

Применимость

В нем описан список ситуаций, в которых применим шаблон.

Участники и последствия

В число участников входят классы и объекты, участвующие в шаблоне проектирования, со списком последствий, существующих в шаблоне.

Почему Python?

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

Python поддерживает список шаблонов проектирования, упомянутых ниже. Эти шаблоны проектирования будут использоваться в этом руководстве -

  • Шаблон контроллера представления модели
  • Шаблон Singleton
  • Заводской образец
  • Шаблон Строителя
  • Образец прототипа
  • Узор фасада
  • Командный шаблон
  • Шаблон адаптера
  • Образец прототипа
  • Шаблон декоратора
  • Шаблон прокси
  • Схема цепочки ответственности
  • Шаблон наблюдателя
  • Государственный образец
  • Шаблон стратегии
  • Шаблон шаблона
  • Схема наилегчайшего веса
  • Абстрактный узор фабрики
  • Объектно-ориентированный узор

Преимущества использования шаблона проектирования

Ниже приведены различные преимущества шаблона проектирования.

  • Шаблоны предоставляют разработчику выбор проверенных решений для указанных проблем.

  • Все шаблоны проектирования не зависят от языка.

  • Шаблоны помогают достичь коммуникации и хорошо документировать.

  • Он включает в себя отчет о достижениях для снижения любого технического риска для проекта.

  • Шаблоны проектирования очень гибки в использовании и просты для понимания.