文章目录
设计模式(python)
1、工厂模式
1.1、简单描述
每个工厂方法对外提供一致的API,新增工厂方法后,工厂的使用者无需更改代码。
1.2、应用场景
- 想要追踪对象的创建时
- 想要将对象的创建与使用解耦时
- 想要优化应用的性能和资源占用时
2、建造者模式
2.1、简单描述
分为指挥者、建造者:
- 指挥者:指挥建造者
- 建造者:分步骤逐步建造复杂类
2.2、应用场景:
- 创建一个复杂对象,对象由多个部分构成,且对象的创建要经过多个不同的步骤,,这些步骤也许还需遵从特定的顺序
- 想要将对象的构造与表现解耦
- 某个时间点创建对象,但在稍后的时间点再访问
3、原型模式
3.1、简单描述
基于现有的类进行深拷贝+部分属性的修改
3.2、应用场景
- 对一个副本进行更改而不会影响其他对象
4、适配器模式
4.1、简单描述
旧的API的输出不符合新任务场景,通过在旧API基础上再次包装,使得API能输出新任务场景需要的数据。类似USB转TypeC的转接线一样
4.2、应用场景
- 让一件产品在制造出来之后需要应对新需求之时还能工作
- 满足开放/封闭原则(对软件扩展是开放的,修改则是封闭的)