python patterns-Python中的设计模式集合
创意设计模式
这些设计模式都是关于类实例化的。该模式可以进一步分为类创建模式和对象创建模式。虽然类创建模式在实例化过程中有效地使用了继承,但是对象创建模式有效地使用了委派来完成工作。
抽象工厂:创建多个类家族的实例
Builder:将对象构造与其表示分离
工厂方法:创建几个派生类的实例
对象池:通过回收不再使用的对象来避免昂贵的资源获取和释放
原型:要复制或克隆的完全初始化的实例
单例:一个只能存在一个实例的类
结构设计模式
这些设计模式都是关于类和对象组成的。结构化类创建模式使用继承来构成接口。结构化对象模式定义了组成对象以获得新功能的方法。
接口:不同类别的适配器匹配接口
Bridge:将对象的接口与其实现分离
合成:简单和合成对象的树结构
装饰器:动态向对象添加职责
外观:代表整个子系统的单个类
Flyweight:一个用于高效共享的细粒度实例
私有类数据:限制访问者/更改者访问
代理:代表另一个对象的对象
行为设计模式
这些设计模式都是关于Class的对象通信的。行为模式是最具体地与对象之间的通信有关的那些模式。
责任链:一种在一系列对象之间传递请求的方式
命令:将命令请求封装为对象
解释器:一种在程序中包含语言元素的方法
迭代器:顺序访问集合的元素
介体:定义类之间的简化通信
Memento:捕获并恢复对象的内部状态
空对象:设计用作对象的默认值
观察者:一种通知更改多个类的方法
状态:更改对象状态时的行为
策略:将算法封装在类中
模板方法:将算法的确切步骤推迟到子类
访客(Visitor):为班级定义一个新操作,无需更改
设计模式源码
赞 (0)