Python设计模式之外观模式实例详解

  

本文实例讲述了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程序设计有所帮助。

Python设计模式之外观模式实例详解