23种设计模式之python实现--Facade模式

来源:互联网 发布:structure软件 k值 编辑:程序博客网 时间:2024/06/08 04:17

估计面试又被刷了,这个社会,诚实的孩子没饭吃,还是做好自己最重要,继续我们的设计模式吧

#理解#减少各个子系统之间及与客户之间的依赖,为客户提供统一的接口#例子#假设同学毕业要去图书馆去审核借阅记录,去教务处办理离校手续,去生活部注销校园卡#现在提供一个学生办事处提供统一的外观#libraryclass library:    def comeLibrary(self):        print "come lib"#officeclass office:    def comeOffice(self):        print "come office"#LifeDepartmentclass LifeDepartment:    def comeLife(self):        print "come life"#Facadeclass committee:      def __init__(self):        self.life=LifeDepartment()        self.office=office()        self.lib=library()    def comeCom(self):        self.life.comeLife()        self.lib.comeLibrary()        self.office.comeOffice()#clientif __name__=='__main__':    com=committee()    com.comeCom()

运行结果如图


0 0
原创粉丝点击