Python设计模式 简介
设计模式是用来表示开发人员用来创建软件或网络应用的模式。这些模式是在需求分析的基础上选择的。这些模式描述了问题的解决方案,何时何地应用该解决方案以及实现的后果。
设计模式的结构
设计模式的文档维护方式更注重于使用的技术以及以何种方式使用。下图解释了设计模式文档的基本结构。
模式名称
它以简短而有效的方式描述了该模式。
意图/动机
它描述了该模式的作用。
适用性
它描述了模式适用的情况列表。
参与者和后果
参与者包括参与设计模式的类和对象,以及该模式存在的后果列表。
为什么是Python
Python是一种开放源码的脚本语言。它有支持各种设计模式的库。python的语法很容易理解,并且使用英文关键词。
Python为下面提到的设计模式列表提供支持。这些设计模式将贯穿本教程的始终—-。
- 模型视图控制器模式
- 单子模式
- 工厂模式
- 创建者模式
- 原型模式
- 门面模式
- 命令模式
- 适配器模式
- 原型模式
- 装饰器模式
- 代理模式
- 责任链模式
- 观察者模式
- 状态模式
- 策略模式
- 模板模式
- 轻量级模式
- 抽象工厂模式
- 面向对象的模式
使用设计模式的好处
以下是设计模式的不同好处
-
模式为开发者提供了一些经过试验和测试的解决方案,以解决指定的问题。
-
所有的设计模式都是语言中立的。
-
模式有助于实现沟通和保持良好的文档。
-
它包括一个完成的记录,以减少项目的任何技术风险。
-
设计模式使用起来非常灵活,而且易于理解。