py-patterns
===========================
设计模式的`Python3.X`版本
### 分类
#### 1. 创建型模型
- 简单工厂 [simple_factory](https://github.com/wklken/py-patterns/blob/master/Creational/simple_factory.py)
- 抽象工厂 [abstract_factory](https://github.com/wklken/py-patterns/blob/master/Creational/abstract_factory.py)
- 建造者 [builder](https://github.com/wklken/py-patterns/blob/master/Creational/builder.py)
- 工厂方法 [factory_method](https://github.com/wklken/py-patterns/blob/master/Creational/factory_method.py)
- 原型 [prototype](https://github.com/wklken/py-patterns/blob/master/Creational/prototype.py)
- 单例 [singleton](https://github.com/wklken/py-patterns/blob/master/Creational/singleton.py)
#### 2. 结构型模型
- 适配器 [adapter](https://github.com/wklken/py-patterns/blob/master/Structural/adapter.py)
- 桥接 [bridge](https://github.com/wklken/py-patterns/blob/master/Structural/bridge.py)
- 组合 [composite](https://github.com/wklken/py-patterns/blob/master/Structural/composite.py)
- 装饰 [decorator](https://github.com/wklken/py-patterns/blob/master/Structural/decorator.py)
- 外观 [facade](https://github.com/wklken/py-patterns/blob/master/Structural/facade.py)
- 享元 [flyweight](https://github.com/wklken/py-patterns/blob/master/Structural/flyweight.py)
- 代理 [proxy](https://github.com/wklken/py-patterns/blob/master/Structural/proxy.py)
#### 3. 行为型
- 观察者 [observer](https://github.com/wklken/py-patterns/blob/master/Behavioral/observer.py)
- 模板方法 [abstract](https://github.com/wklken/py-patterns/blob/master/Behavioral/template_method.py)
- 命令 [command](https://github.com/wklken/py-patterns/blob/master/Behavioral/command.py)
- 状态 [state](https://github.com/wklken/py-patterns/blob/master/Behavioral/state.py)
- 责任链 [chain_of_responsibility](https://github.com/wklken/py-patterns/blob/master/Behavioral/chain_of_responsibility.py)
- 解释器 [interpreter](https://github.com/wklken/py-patterns/blob/master/Behavioral/interpreter.py)
- 中介者 [mediator](https://github.com/wklken/py-patterns/blob/master/Behavioral/mediator.py)
- 访问者 [visitor](https://github.com/wklken/py-patterns/blob/master/Behavioral/visitor.py)
- 策略 [strategy](https://github.com/wklken/py-patterns/blob/master/Behavioral/strategy.py)
- 备忘录 [memento](https://github.com/wklken/py-patterns/blob/master/Behavioral/memento.py)
- 迭代器 [iterator](https://github.com/wklken/py-patterns/blob/master/Behavioral/iterator.py)
### 参考
- 大话设计模式
- 图解设计模式
- [python-patterns](https://github.com/faif/python-patterns)
### TODO:
- review with https://github.com/faif/python-patterns
# Donation
You can Buy me a coffee:) [link](http://www.wklken.me/pages/donation.html)
------------------------
------------------------
wklken
Email: wklken@yeah.net
Github: https://github.com/wklken
Blog: [http://www.wklken.me](http://www.wklken.me)
2015-08-24 ShenZheng
2020-03-13 [HuQianshan](https://github.com/huqianshan)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
设计模式 设计模式的Python3.X版本 分类 1. 创建型模型 简单工厂 simple_factory 抽象工厂 abstract_factory 建造者 builder 工厂方法 factory_method 原型 prototype 单例 singleton 2. 结构型模型 适配器 adapter 桥接 bridge 组合 composite 装饰 decorator 外观 facade 享元 flyweight 代理 proxy 3. 行为型 观察者 observer 模板方法 abstract 命令 command 状态 state 责任链 chain_of_responsibility 解释器 interpreter 中介者 mediator 访问者 visitor 策略 strategy 备忘录 memento 迭代器 iterator
资源推荐
资源详情
资源评论
收起资源包目录
py-patterns.zip (26个子文件)
Creational
abstract_factory.py 2KB
builder.py 2KB
prototype.py 2KB
simple_factory.py 1KB
factory_method.py 1KB
singleton.py 801B
Behavioral
command.py 1KB
interpreter.py 2KB
template_method.py 1KB
chain_of_responsibility.py 2KB
iterator.py 3KB
observer.py 2KB
state.py 2KB
mediator.py 2KB
memento.py 2KB
visitor.py 3KB
strategy.py 2KB
Structural
decorator.py 2KB
adapter.py 2KB
flyweight.py 2KB
composite.py 2KB
bridge.py 1KB
proxy.py 948B
facade.py 827B
README.md 3KB
readme.txt 41B
共 26 条
- 1
资源评论
stormsha
- 粉丝: 7264
- 资源: 421
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功