- 单例模式
client
- 建造者模式
self.build1()
self.build2()
self.check()
self.after_check()
- 原型模式
def default_model():
return struct()
def generate_model(**kwargs):
base_model = default_model()
for key, value in kwargs.items():
setattr(base_model, key, value)
return base_model
- 工厂模式
↑ generate_model
- 代理模式
我觉得所有框架都是代理模式,为你把不好用的api封装成好用的api - 适配器模式
transfer?
httprequest <=> dict <=> db data
- 桥接模式
a = fetch_a()
b = fetch_b()
return a+b
builder重步骤,procdure1,2,3,4。桥接重组成部分,part1,2,3 如何拼接各部分是大头
- 装饰模式
@
- 外观模式
没搞懂。
所有的子系统实现了同一个接口,这不是最基本的接口存在的意义吗? - 享元模式
cache? 重在复用 - 组合模式
与桥接不同在于,组合的部件是基本相同的,桥接重在不同部件/特征的组合。组合的重点在于,部件实现了相同的接口,部件增加或者减少,对于外部没有感知。