首页 > 代码库 > 外观模式
外观模式
模式说明
所谓外观模式就是提供一个统一的接口,用来访问子系统中的一群接口。
模式结构图
程序示例
说明:灯光、荧屏、空调、电视一键开启、关闭
代码:
class Light(object): def on(self): print ‘light turn on‘ def off(self): print ‘light turn off‘class Screen(object): def on(self): print ‘screen turn on‘ def off(self): print ‘screen turn off‘class AirConditioner(object): def on(self): print ‘AirConditioner turn on‘ def off(self): print ‘AirConditioner turn off‘class TV(object): def on(self): print ‘TV turn on‘ def off(self): print ‘TV turn off‘class Facade(object): """description of class""" light=Light() screen=Screen() airconditioner = AirConditioner() tv=TV() def on(self): print ‘one key all on‘ self.light.on() self.screen.on() self.airconditioner.on() self.tv.on() def off(self): print ‘one key all off‘ self.light.off() self.screen.off() self.airconditioner.off() self.tv.off()if __name__==‘__main__‘: facade=Facade() facade.on() facade.off()
运行结果:
参考来源:
http://www.cnblogs.com/chenssy/p/3679190.html
http://www.cnblogs.com/wuyuegb2312/archive/2013/04/09/3008320.html
http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html
外观模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。