# on-python-design **Repository Path**: xiaothu/on-python-design ## Basic Information - **Project Name**: on-python-design - **Description**: Python程序设计 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-03-18 - **Last Updated**: 2021-10-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # on-python-design ## Python设计模式 ### Python程序设计 #### 1.工厂模式 本章中,我们学习了如何使用工厂方法和抽象工厂设计模式。两种模式都可以用于以下几种场景: (a)想要追踪对象的创建时 (b)想要将对象的创建与使用解耦时 (c)想要优化应用的性能和资源占用时 (d)工厂方法设计模式的实现是一个不属于任何类的单一函数,负责单一种类对象(一个形状、 一个连接点或者其他对象)的创建 (e)抽象工厂设计模式的实现是同属于单个类的许多个工厂方法用于创建一系列种类的相关对 象(一辆车的部件、一个游戏的环境,或者其他对象) #### 2.建造者模式 (a)想要创建一个复杂对象(对象由多个部分构成,且对象的创建要经过多个不同的步骤,这些步骤也许还需遵从特定的顺序) (b)要求一个对象能有不同的表现,并希望将对象的构造与表现解耦 #### 3.原型模式 (a)原型模式用于创建对象的完全副本。确切地 说,创建一个对象的副本可以指代以下两件事情 (b)当创建一个浅副本时,副本依赖引用 (c)当创建一个深副本时,副本复制所有东西 #### 4.适配器模式 (a)无需修改不兼容模型的源代码就能获得接口的 一致性。这是通过让一个通用的适配器类完成相关工作而实现 #### 5.修饰器模式 (a)使用修饰器模式来扩展一个对象的 行为,无需使用继承,非常方便 #### 6.外观模式 (a)使用外观模式。在客户端代码想要使用一个复杂系统但又不关心系 统复杂性之时,这种模式是为复杂系统提供一个简单接口的理想方式