一、外观模式定义
为子系统中的一组接口提供一个一致的界面,使得此子系统更加容易使用。
二、书中python代码实现
class AModuleApi:
def testA(self):
pass
class AModuleImpl(AModuleApi):
def testA(self):
print "Now Call testA in AModule!"
class BModuleApi:
def testB(self):
pass
class BModuleImpl(BModuleApi):
def testB(self):
print "Now Call testB in BModule!"
class CModuleApi:
def testC(self):
pass
class CModuleImpl(CModuleApi):
def testC(self):
print "Now Call testC in CModule!"
class Facade:
def test(self):
a=AModuleImpl()
a.testA()
b=BModuleImpl()
b.testB()
c=CModuleImpl()
c.testC()
Facade().test()