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
想念@思恋
- 粉丝: 4064
- 资源: 516
最新资源
- 昱感微融合产品YGW-L2集成了激光雷达,可见光摄像头,红外摄像头,多传感器融合后生成时空对齐的多维像素数据,通过GMSL接口发出 本品为客户提供更加直接、高效、和可扩展的环境与事件感知能力
- C#ASP.NET简易库存管理系统源码数据库 SQL2019源码类型 WinForm
- 昱感微融合产品YGW-L1集成了激光雷达,可见光摄像头,红外摄像头,多传感器融合后生成时空对齐的多维像素数据,通过GMSL接口发出 本品为客户提供更加直接、高效、和可扩展的环境与事件感知能力
- ansys Fluent阀门CFD分析
- 基于 SpringBoot 的宽带业务管理系统:构建智能化宽带业务运营新范式
- SpringBoot 视频点播系统:从设计蓝图到落地实现的探索之旅
- 使用 Fluent 在 2D 中模拟单个 气泡在水中上升 包括流畅的案例文件
- C#ASP.NET网盘管理源码数据库 Access源码类型 WebForm
- 深入解析 C++ std::thread 的.detach () 方法:原理、应用与陷阱
- Vue 条件渲染之道:v-if 与 v-else 的深度应用与最佳实践
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈