美文网首页
Python外观模式

Python外观模式

作者: 虾想家 | 来源:发表于2017-03-18 21:29 被阅读18次

    外观模式,对一些类进行组合并可能添加新的简易方法,效果类似一个导航条。

    class ModuleA(object):
        def __init__(self):
            pass
    
        def do_work(self):
            print("module a")
    
    
    class ModuleB(object):
        def __init__(self):
            pass
    
        def do_work(self):
            print("module b")
    
    
    class View(object):
        def __init__(self):
            self.module_a = ModuleA()
            self.module_b = ModuleB()
    
        def work_a(self):
            self.module_a.do_work()
    
        def work_b(self):
            self.module_b.do_work()
    
        def work_both(self):
            self.work_a()
            self.work_b()
    
    
    def main():
        view = View()
        view.work_a()
        view.work_b()
        view.work_both()
    
    
    if __name__ == '__main__':
        main()
    

    相关文章

      网友评论

          本文标题:Python外观模式

          本文链接:https://www.haomeiwen.com/subject/arspnttx.html