python设计模式之外观模式

0 评论
/ /
951 阅读
/
28655 字
26 2018-07

外观模式

Facade模式其实就是把一些工作接口,根据一定的组合提供一些接口,比如你有1,2,3,4四种功能,你提供的接口一调用了123,接口二调用了124,接口三调用了34,这样的方式

python的例子

class Test1(object):
    def run(self):
        print "###### In Test 1 ######"

class Test2(object):
    def run(self):
        print "###### In Test 2 ######"

class Test3(object):
    def run(self): 
        print "###### In Test 3 ######"

class Runner(object):
    def __init__(self):
        self.t1 = Test1()
        self.t2 = Test2()
        self.t3 = Test3()

    def build_up1(self):
        [i.run() for i in [self.t1, self.t3]]

    def build_up2(self):
        [i.run() for i in [self.t3, self.t2]]

    def build_up3(self):
        [i.run() for i in [self.t3, self.t2, self.t1]]

if __name__ == '__main__':
    run = Runner()
    # 不同的组合
    run.build_up1()
    run.build_up2()
    run.build_up3()