外观模式(python)

"""
外观模式
比如买股票,对于新手来说,去买多个股票比买一个基金难很多、风险大很多
为子系统设计的一个高层接口,在子系统外部只能调用这个高层接口,不会去调用子系统内部结构
为一组接口设计一个公共调用接口
强调了依赖倒转原则和迪米特法则
"""


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()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值