2019-04-11

  • 单例模式
    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? 重在复用
  • 组合模式
    与桥接不同在于,组合的部件是基本相同的,桥接重在不同部件/特征的组合。组合的重点在于,部件实现了相同的接口,部件增加或者减少,对于外部没有感知。

你可能感兴趣的:(2019-04-11)