Шаблоны проектирования Python - Введение
Шаблоны проектирования используются для представления шаблона, используемого разработчиками для создания программного обеспечения или веб-приложений. Эти шаблоны выбираются на основе анализа требований. Шаблоны описывают решение проблемы, когда и где применять решение, а также последствия внедрения.
Структура шаблона проектирования
Документация по шаблону проектирования ведется таким образом, чтобы больше внимания уделялось технологиям, которые используются и каким образом. Следующая диаграмма объясняет базовую структуру документации по шаблонам проектирования.
Название шаблона
Он описывает шаблон кратко и эффективно.
Намерение / Мотив
Он описывает, что делает шаблон.
Применимость
В нем описан список ситуаций, в которых применим шаблон.
Участники и последствия
В число участников входят классы и объекты, участвующие в шаблоне проектирования, со списком последствий, существующих в шаблоне.
Почему Python?
Python - это язык сценариев с открытым исходным кодом. В нем есть библиотеки, поддерживающие множество шаблонов проектирования. Синтаксис Python прост для понимания и использует ключевые слова на английском языке.
Python поддерживает список шаблонов проектирования, упомянутых ниже. Эти шаблоны проектирования будут использоваться в этом руководстве -
- Шаблон контроллера представления модели
- Шаблон Singleton
- Заводской образец
- Шаблон Строителя
- Образец прототипа
- Узор фасада
- Командный шаблон
- Шаблон адаптера
- Образец прототипа
- Шаблон декоратора
- Шаблон прокси
- Схема цепочки ответственности
- Шаблон наблюдателя
- Государственный образец
- Шаблон стратегии
- Шаблон шаблона
- Схема наилегчайшего веса
- Абстрактный узор фабрики
- Объектно-ориентированный узор
Преимущества использования шаблона проектирования
Ниже приведены различные преимущества шаблона проектирования.
Шаблоны предоставляют разработчику выбор проверенных решений для указанных проблем.
Все шаблоны проектирования не зависят от языка.
Шаблоны помогают достичь коммуникации и хорошо документировать.
Он включает в себя отчет о достижениях для снижения любого технического риска для проекта.
Шаблоны проектирования очень гибки в использовании и просты для понимания.