[精通Python设计模式]笔记

文章目录

设计模式(python)

1、工厂模式

1.1、简单描述

每个工厂方法对外提供一致的API,新增工厂方法后,工厂的使用者无需更改代码。

1.2、应用场景

  1. 想要追踪对象的创建时
  2. 想要将对象的创建与使用解耦时
  3. 想要优化应用的性能和资源占用时

2、建造者模式

2.1、简单描述

分为指挥者、建造者:

  1. 指挥者:指挥建造者
  2. 建造者:分步骤逐步建造复杂类

2.2、应用场景:

  1. 创建一个复杂对象,对象由多个部分构成,且对象的创建要经过多个不同的步骤,,这些步骤也许还需遵从特定的顺序
  2. 想要将对象的构造与表现解耦
  3. 某个时间点创建对象,但在稍后的时间点再访问

3、原型模式

3.1、简单描述

基于现有的类进行深拷贝+部分属性的修改

3.2、应用场景

  1. 对一个副本进行更改而不会影响其他对象

4、适配器模式

4.1、简单描述

旧的API的输出不符合新任务场景,通过在旧API基础上再次包装,使得API能输出新任务场景需要的数据。类似USB转TypeC的转接线一样

4.2、应用场景

  1. 让一件产品在制造出来之后需要应对新需求之时还能工作
  2. 满足开放/封闭原则(对软件扩展是开放的,修改则是封闭的)
相关推荐
白小沫15 小时前
解决 TortoiseSVN 文件夹不显示图标的问题(Windows 10/11 通用)
windows·经验分享·笔记
_李小白15 小时前
【Android车载学习笔记】第一天:Android Automotive OS介绍
android·笔记
静小谢15 小时前
sql笔记
spring boot·笔记·sql·mybatis
不会编程的懒洋洋15 小时前
VisionPro 中 卡尺 CogCaliperTool
图像处理·人工智能·笔记·计算机视觉·visionpro·cogcalipertool
xqqxqxxq16 小时前
Maven 完整配置与使用技术笔记
java·笔记·maven
風清掦16 小时前
【STM32学习笔记-13】PWR电源控制
笔记·stm32·学习
不可少的事只有一件16 小时前
网络调试笔记
笔记
曹瑞曹瑞16 小时前
onlyoffice的windows指定版本下载笔记
笔记·onlyoffice
噜噜噜阿鲁~16 小时前
python学习笔记 |10.1、面向对象编程-类和实例
笔记·python·学习
kdxiaojie16 小时前
U-Boot分析【学习笔记】(8)
linux·笔记·学习