外觀模式,對(duì)一些類進(jìn)行組合并可能添加新的簡易方法,效果類似一個(gè)導(dǎo)航條。
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()