分享

python patterns-Python中的设计模式集合

 CNStudent 2020-12-06

创意设计模式

这些设计模式都是关于类实例化的。该模式可以进一步分为类创建模式和对象创建模式。虽然类创建模式在实例化过程中有效地使用了继承,但是对象创建模式有效地使用了委派来完成工作。

抽象工厂:创建多个类家族的实例

Builder:将对象构造与其表示分离

工厂方法:创建几个派生类的实例

对象池:通过回收不再使用的对象来避免昂贵的资源获取和释放

原型:要复制或克隆的完全初始化的实例

单例:一个只能存在一个实例的类

结构设计模式

这些设计模式都是关于类和对象组成的。结构化类创建模式使用继承来构成接口。结构化对象模式定义了组成对象以获得新功能的方法。

接口:不同类别的适配器匹配接口

Bridge:将对象的接口与其实现分离

合成:简单和合成对象的树结构

装饰器:动态向对象添加职责

外观:代表整个子系统的单个类

Flyweight:一个用于高效共享的细粒度实例

私有类数据:限制访问者/更改者访问

代理:代表另一个对象的对象

行为设计模式

这些设计模式都是关于Class的对象通信的。行为模式是最具体地与对象之间的通信有关的那些模式。

责任链:一种在一系列对象之间传递请求的方式

命令:将命令请求封装为对象

解释器:一种在程序中包含语言元素的方法

迭代器:顺序访问集合的元素

介体:定义类之间的简化通信

Memento:捕获并恢复对象的内部状态

空对象:设计用作对象的默认值

观察者:一种通知更改多个类的方法

状态:更改对象状态时的行为

策略:将算法封装在类中

模板方法:将算法的确切步骤推迟到子类

访客(Visitor):为班级定义一个新操作,无需更改

设计模式源码

 python-patterns设计模式源代码集合下载

  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多