欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python設計模式之外觀模式實例詳解

 更新時間:2019年01月17日 11:43:14   作者:Andy冉明  
這篇文章主要介紹了Python設計模式之外觀模式,結合實例形式詳細分析了外觀模式的概念、原理、用法及相關操作注意事項,需要的朋友可以參考下

本文實例講述了Python設計模式之外觀模式。分享給大家供大家參考,具體如下:

外觀模式(Facade Pattern):為子系統(tǒng)中的一組接口提供一個一致界面,此模式定義一個高層接口,使得子系統(tǒng)更加容易使用

下面是一個外觀模式的demo:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'Andy'
"""
大話設計模式
設計模式——外觀模式
facade_pattern.py
外觀模式(Facade Pattern):為子系統(tǒng)中的一組接口提供一個一致界面,此模式定義一個高層接口,使得子系統(tǒng)更加容易是用
"""
# 外觀類
class Fund(object):
  def __init__(self):
    self.stocka = StockA()
    self.stockb = StockB()
    self.realty = Realty()
  def buy(self):
    self.stocka.buy()
    self.stockb.buy()
    self.realty.buy()
  def sell(self):
    self.stocka.sell()
    self.stockb.sell()
    self.realty.sell()
# 投資股票A類
class StockA(object):
  def buy(self):
    print 'buy StockA'
  def sell(self):
    print 'sell StockA'
# 投資股票B類
class StockB(object):
  def buy(self):
    print 'buy StockB'
  def sell(self):
    print 'sell StockB'
# 投資房地產
class Realty(object):
  def buy(self):
    print 'buy Realty'
  def sell(self):
    print 'sell Realty'
if __name__=="__main__":
  fund = Fund()
  fund.buy()
  fund.sell()

運行結果:

buy StockA
buy StockB
buy Realty
sell StockA
sell StockB
sell Realty

上面類的設計如下圖:

Fund類需要知道子系統(tǒng)類的功能,以便將適當的client請求發(fā)送給合適的子系統(tǒng)對象,使子系統(tǒng)的使用更加簡單

更多關于Python相關內容可查看本站專題:《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python自動化測試基礎必備知識點總結

    Python自動化測試基礎必備知識點總結

    在本篇文章里小編給大家分享的是一篇關于Python自動化測試基礎必備知識點總結內容,有興趣的朋友們可以學習下。
    2021-02-02
  • 利用Python復制文件的9種方法總結

    利用Python復制文件的9種方法總結

    這篇文章主要給大家總結介紹了關于利用Python復制文件的9種方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • python 實現(xiàn)學生信息管理系統(tǒng)的示例

    python 實現(xiàn)學生信息管理系統(tǒng)的示例

    本篇文章主要分享python學生管理系統(tǒng)的使用,文章非常詳細地介紹了通過示例代碼實現(xiàn)的學生管理系統(tǒng),該系統(tǒng)對每個人的研究或工作都有一定的參考學習價值,希望你能在其中有所收獲。
    2020-11-11
  • 如何在Django項目中引入靜態(tài)文件

    如何在Django項目中引入靜態(tài)文件

    這篇文章主要介紹了如何在Django項目中引入靜態(tài)文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Pytorch中torch.unsqueeze()與torch.squeeze()函數詳細解析

    Pytorch中torch.unsqueeze()與torch.squeeze()函數詳細解析

    torch.squeeze()這個函數主要對數據的維度進行壓縮,去掉維數為1的的維度,下面這篇文章主要給大家介紹了關于Pytorch中torch.unsqueeze()與torch.squeeze()函數詳細的相關資料,需要的朋友可以參考下
    2023-02-02
  • python實現(xiàn)圖片批量壓縮程序

    python實現(xiàn)圖片批量壓縮程序

    這篇文章主要為大家詳細介紹了python實現(xiàn)圖片批量壓縮程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • opencv-python 開發(fā)環(huán)境的安裝、配置教程詳解

    opencv-python 開發(fā)環(huán)境的安裝、配置教程詳解

    這篇文章主要介紹了opencv-python 開發(fā)環(huán)境的安裝、配置,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 一篇文章搞懂Python程序流程控制結構

    一篇文章搞懂Python程序流程控制結構

    這篇文章主要給大家介紹了關于Python程序流程控制結構的相關資料,本節(jié)學習了Python程序的控制結構之順序結構、分支結構、循環(huán)結構,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • python爬蟲selenium模塊詳解

    python爬蟲selenium模塊詳解

    這篇文章主要介紹了python爬蟲selenium模塊詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • python 圖片去噪的方法示例

    python 圖片去噪的方法示例

    這篇文章主要介紹了python 圖片去噪的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07

最新評論