Python Design Patterns 简明教程

Python Design Patterns - Introduction

设计模式用于表示开发人员创建软件或 Web 应用程序所用的模式。这些模式基于需求分析进行选择。模式描述了问题的解决方案、何时何地应用解决方案以及实现的后果。

Structure of a design pattern

设计模式的文档以一种更侧重于所用技术及其方式的方式来维护。下图解释了设计模式文档的基本结构。

design pattern

Pattern Name

简短有效地描述了该模式。

Intent/Motive

描述了该模式的作用。

Applicability

描述了该模式适用的情况列表。

Participants and consequences

参与者包括参与设计模式的类和对象以及与该模式相关的后果列表。

Why Python?

Python 是一种开源脚本语言。它拥有支持各种设计模式的库。Python 的语法易于理解并使用英语关键字。

Python 提供对下面列出的设计模式的支持。这些设计模式将在本教程中用到 -

  1. Model View Controller Pattern

  2. Singleton pattern

  3. Factory pattern

  4. Builder Pattern

  5. Prototype Pattern

  6. Facade Pattern

  7. Command Pattern

  8. Adapter Pattern

  9. Prototype Pattern

  10. Decorator Pattern

  11. Proxy Pattern

  12. Chain of Responsibility Pattern

  13. Observer Pattern

  14. State Pattern

  15. Strategy Pattern

  16. Template Pattern

  17. Flyweight Pattern

  18. Abstract Factory Pattern

  19. Object Oriented Pattern

Benefits of using design pattern

以下是设计模式的不同优点 -

  1. 模式为开发人员提供了针对指定的问题经过尝试和测试的解决方案。

  2. 所有设计模式都是语言无关的。

  3. 模式有助于实现通信和维护良好的文档。

  4. 它包括成就记录以降低项目的技术风险。

  5. 设计模式非常灵活,且易于理解。