《精通Python设计模式》一书的示例代码
- 创建型模式
- 工厂模式 Factory : 使用工厂方法和抽象工厂初始化对象
- 建造者模式 Builder : 简化由多个相关对象构成的对象的创建过程
- 原型模式 Prototype : 通过完全复制(clone)一个已有对象创建一个新的对象
- 结构型模式
- 适配器模式 Adapter : 以最小的代价实现已有代码与外来接口的兼容
- 修饰器模式 Decorator : 无需继承动态增强对象的功能
- 外观模式 Facede : 创建外观入口点隐藏系统的复杂性
- 享元模式 Flyweight : 通过复用一个对象池中的对象来提高内存利用率及应用性能
- 模型-视图-控制器 MVC : 避免业务逻辑与用户界面耦合,提高可维护性
- 代理模式 Proxy : 增加额外的抽象层,在操作前/后执行一个或多个必要的操作,如安全验证等
- 行为型模式
- 责任链模式 Chain of Responsibility : 向多个接受者发送请求
- 命令模式 Command : 让应用能够取消已经s执行的操作
- 解释器模式 Interpret : 用Python创建特定领域语言(Domain Specific Language,DSL)
- 观察者模式 Observe : 在对象发生变化时,通知已经注册的相关者
- 状态模式 State : 创建一个状态机以对问题进行建模
- 策略模式 Policy : 基于某些输入在程序运行期间从多个s可用算法中选择一个。
- 模板模式 Template : 分离算法的通用部分,避免不必要的代码复制