FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[Original HTTPS Page]
LMCallMe/Mastering-Python-Design-Patterns-code: 《精通Python设计模式》一书的示例代码 · GitHub
LMCallMe
/
Mastering-Python-Design-Patterns-code
Public
forked from
kitelife/mpdp-code
Notifications
You must be signed in to change notification settings
Fork
3
Star
2
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Branches
Tags
Open more actions menu
Latest commit
History
12 Commits
12 Commits
Folders and files
Name
Name
Last commit message
Last commit date
cp01-Factory
cp01-Factory
cp02-Builder
cp02-Builder
cp03-Prototype
cp03-Prototype
cp04-Adapter
cp04-Adapter
cp05-Decotrator
cp05-Decotrator
cp06-Facede
cp06-Facede
cp07-Flyweight
cp07-Flyweight
cp08-Model-View-Controler
cp08-Model-View-Controler
cp09-Proxy
cp09-Proxy
cp10-Chain-of-Responsibility
cp10-Chain-of-Responsibility
cp11-Command
cp11-Command
cp12-Interpreter
cp12-Interpreter
cp13-Observer
cp13-Observer
cp14-State
cp14-State
cp15-Policy
cp15-Policy
cp16-Template
cp16-Template
README.md
README.md
Repository files navigation
README
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
Readme
Activity
Stars
2
stars
Watchers
1
watching
Forks
3
forks
Report repository
Releases
Packages
Contributors
Languages
Back
|
FazBrowse Home
|
New Git URL