Skip to content

LMCallMe/Mastering-Python-Design-Patterns-code

 
 

Repository files navigation

Mastering-Python-Design-Patterns-code

《精通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 : 分离算法的通用部分,避免不必要的代码复制

About

《精通Python设计模式》一书的示例代码

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%