Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

GitHub9800/Mastering-Python-Design-Patterns-code

Open more actions menu
 
 

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

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.