本文实例讲述了Python设计模式之外观模式。分享给大家供大家参考,具体如下:
外观模式(Facade模式):为子系统中的一组接口提供一个一致界面,此模式定义一个高层接口,使得子系统更加容易使用
下面是一个外观模式的演示:
# !/usr/bin/env python # - * -编码:utf - 8 - * __author__=鞍驳稀? ”“” 大话设计模式 设计模式,外观模式 facade_pattern.py 外观模式(Facade模式):为子系统中的一组接口提供一个一致界面,此模式定义一个高层接口,使得子系统更加容易是用 ”“” #外观类 类基金(对象): def __init__(自我): 自我。stocka=stocka () 自我。stockb=stockb () 自我。物业=物业() def买(自我): self.stocka.buy () self.stockb.buy () self.realty.buy () def出售(自我): self.stocka.sell () self.stockb.sell () self.realty.sell () #投资股票类 类StockA(对象): def买(自我): 打印“买StockA” def出售(自我): 打印“出售StockA” #投资股票B类 类StockB(对象): def买(自我): 打印“买StockB” def出售(自我): 打印“出售StockB” #投资房地产 类物业(对象): def买(自我): 打印“买不动产” def出售(自我): 打印“销售不动产” if __name__==癬_main__”: 基金=基金() fund.buy () fund.sell () >之前运行结果:
买StockA
引用>
买StockB
购买不动产
出售StockA
出售StockB
销售不动产上面类的设计如下图:
基金类需要知道子系统类的功能,以便将适当的客户请求发送给合适的子系统对象,使子系统的使用更加简单
更多关于Python相关内容可查看本站专题:《Python数据结构与算法教程》、《Python套接字编程技巧总结》,《Python函数使用技巧总结》,《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
Python设计模式之外观模式实例详解