模板模式:抽取通用部分,实现代码复用
责任链模式:请求被多个节点执行 或 请求沿着责任链传递,直到被某个节点处理
观察者模式:请求被多个节点执行
状态模式:在状态改变之前或之后做某些动作
策略模式:动态选择算法(根据入参动态决定执行哪个函数)
工厂模式:根据入参返回不同对象
建造者模式:分多个函数完成发杂对象的创建(工厂模式是单步创建对象,建造者模式分多步创建,并始终使用一个指挥者)
原型模式:克隆对象(deepcopy)
适配模式:在外面包了一层代码,使两个接口能正常通信(将旧类换个名字赋给新类self.__dict__[newname]=
修饰模式:扩展对象的功能
外观模式:在复杂对象之上实现一个抽象层,为复杂系统提供简单入口
单例模式:通过重写__new__实现
MVC:解耦界面和业务逻辑
代理模式:为接口加个保护层(在新类里实例化了要保护的类)
原文:https://www.cnblogs.com/testzcy/p/12213694.html