外观模式(python)

来源:互联网 发布:steam淘宝买游戏 编辑:程序博客网 时间:2024/06/05 08:39
"""外观模式比如买股票,对于新手来说,去买多个股票比买一个基金难很多、风险大很多为子系统设计的一个高层接口,在子系统外部只能调用这个高层接口,不会去调用子系统内部结构为一组接口设计一个公共调用接口强调了依赖倒转原则和迪米特法则"""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()
0 0