"""
外观模式
比如买股票,对于新手来说,去买多个股票比买一个基金难很多、风险大很多
为子系统设计的一个高层接口,在子系统外部只能调用这个高层接口,不会去调用子系统内部结构
为一组接口设计一个公共调用接口
强调了依赖倒转原则和迪米特法则
"""
class WorkA(object):
def __init__(self):
pass
def work(self):
print("workA work")
class WorkB(object):
def __init__(self):
pass
def work(self):
print("workB work")
class WorkC(object):
def __init__(self):
pass
def work(self):
print("workC work")
class Facade(object):
def __init__(self):
self._workA = WorkA()
self._workB = WorkB()
self._workC = WorkC()
pass
def face_all(self):
self._workA.work()
self._workB.work()
self._workC.work()
def face_a(self):
self._workA.work()
if __name__ == '__main__':
facade = Facade()
facade.face_all()
print("")
facade.face_a()
外观模式(python)
最新推荐文章于 2021-08-05 15:50:28 发布