У Python ці візерунки допомагають інженерам писати ефективні, підтримують та масштабовані файли. Розуміння цих шаблонів може поліпшити дизайн та процеси розробки програмного забезпечення.

Створення шаблонів

Створення шаблонів, спрямованих на механізми створення об'єктів, спрямованих на створення об'єктів в порядку, придатних до ситуації. Вони допомагають зменшити складність і підвищити гнучкість в коді.

  • Singleton: Забезпечує клас тільки один екземпляр і забезпечує глобальну точку доступу до нього.
  • Факторний метод: Визначає інтерфейс для створення об'єкта, але дозволяє підкласи змінювати тип об'єктів, які будуть створені.
  • Abstract Factory: Забезпечує інтерфейс створення сімей суміжних або залежних об'єктів без визначення їх конкретних класів.

Структурні візерунки

Структурні візерунки мають склад об'єкта, що допомагає організувати код і зробити його більш гнучкими і простіше розширюватися.

  • Адаптер: Дозволяє несумісні інтерфейси працювати разом, перетворюючи інтерфейс одного класу в інший очікуваний клієнтами.
  • Decorator: Додати нові функціональні можливості для об'єктів динамічно без зміни їх структури.
  • Facade: Забезпечує спрощений інтерфейс до комплексної підсистеми.

Поведінкові візерунки

Поведінка зосереджується на зв'язку між об'єктами, визначаючи, як вони взаємодіють і розподіляють обов'язки.

  • Observer: Визначає одно-учасну залежність об'єктів, так що при зміні об'єкта, всі його залежаки не використовуються.
  • Strategy: Увімкнення вибору алгоритму поведінки в режимі runtime, шляхом визначення сім'ї алгоритмів.
  • Command: Encapsulate a request as a об'єкт, що дозволяє параметризації клієнтів з черги, запити та операцій.