最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python設(shè)計模式之橋接模式原理與用法實例分析

 更新時間:2019年01月10日 11:50:08   作者:Andy冉明  
這篇文章主要介紹了Python設(shè)計模式之橋接模式原理與用法,結(jié)合具體實例形式分析了Python橋接模式的相關(guān)概念、原理、定義及使用方法,需要的朋友可以參考下

本文實例講述了Python設(shè)計模式之橋接模式原理與用法。分享給大家供大家參考,具體如下:

橋接模式(Bridge Pattern):將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化.

下面是一個橋接模式的demo:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'Andy'
"""
大話設(shè)計模式
設(shè)計模式——橋接模式
橋接模式(Bridge Pattern):將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化.
程序?qū)嵗?手機軟件的分類 和 手機品牌的分類 耦合度低 兩種分類中間用一個set_handsetsoft橋接,各自的變化,不影響其他分類
"""
# 抽象手機軟件類
class HandsetSoft(object):
  def run(self):
    pass
#具體游戲類,游戲是手機軟件,繼承抽象手機軟件類
class HandsetGame(HandsetSoft):
  def run(self):
    print "運行手機游戲"
#手機通訊錄
class HandsetAddressList(HandsetSoft):
  def run(self):
    print "運行通信錄"
#抽象手機品牌類
class HandsetBrand(object):
  def __init__(self):
    self.soft = ""
  def set_handsetsoft(self,soft):
    self.soft = soft
  def run(self):
    pass
# 手機品牌N
class HandsetBrandN(HandsetBrand):
  def run(self):
    self.soft.run()
# 手機品牌M
class HandsetBrandM(HandsetBrand):
  def run(self):
    self.soft.run()
if __name__ == "__main__":
  game = HandsetGame()
  address = HandsetAddressList()
  phoneN = HandsetBrandN()
  phoneN.set_handsetsoft(game)
  phoneN.run()
  phoneM = HandsetBrandM()
  phoneM.set_handsetsoft(address)
  phoneM.run()

運行結(jié)果:

上面類的設(shè)計如下圖

橋接模式的核心意圖就是把類的實現(xiàn)獨立出來,讓他們各自變化。這樣使每種實現(xiàn)的變化不會影響其他實現(xiàn),從而達到應(yīng)對變化的目的

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

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

相關(guān)文章

  • Python操作MySQL數(shù)據(jù)庫9個實用實例

    Python操作MySQL數(shù)據(jù)庫9個實用實例

    這篇文章主要介紹了Python操作MySQL數(shù)據(jù)庫9個實用實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • python 調(diào)用Google翻譯接口的方法

    python 調(diào)用Google翻譯接口的方法

    這篇文章主要介紹了python 調(diào)用Google翻譯接口的方法,幫助大家更好的理解和使用python處理url,感興趣的朋友可以了解下
    2020-12-12
  • 深入了解Python?Flask框架之藍圖

    深入了解Python?Flask框架之藍圖

    這篇文章主要為大家介紹了Python?Flask框架之藍圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python函數(shù)裝飾器構(gòu)造和參數(shù)傳遞

    python函數(shù)裝飾器構(gòu)造和參數(shù)傳遞

    這篇文章主要介紹了python函數(shù)裝飾器構(gòu)造和參數(shù)傳遞,下面通過一個小案例來簡單的理解什么是裝飾器,需要的小伙伴可以參考一下
    2022-03-03
  • python使用turtle庫繪制樹

    python使用turtle庫繪制樹

    這篇文章主要為大家詳細介紹了python使用turtle庫繪制樹,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python爬蟲之線程池的使用

    Python爬蟲之線程池的使用

    這篇文章主要介紹了Python爬蟲之線程池的使用,文中有非常詳細的的代碼示例,對正在學(xué)習(xí)python爬蟲的小伙伴們很有幫助喲。需要的朋友可以參考下
    2021-05-05
  • python數(shù)據(jù)分析工具之 matplotlib詳解

    python數(shù)據(jù)分析工具之 matplotlib詳解

    對于 Python 來說,matplotlib 是最著名的繪圖庫,它主要用于二維繪圖,當然也可以進行簡單的三維繪圖。這篇文章主要介紹了python數(shù)據(jù)分析工具之 matplotlib的相關(guān)知識,需要的朋友可以參考下
    2020-04-04
  • 解決windows下python3使用multiprocessing.Pool出現(xiàn)的問題

    解決windows下python3使用multiprocessing.Pool出現(xiàn)的問題

    這篇文章主要介紹了解決windows下python3使用multiprocessing.Pool出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 解讀python中的類型提示(type hint)

    解讀python中的類型提示(type hint)

    這篇文章主要介紹了解讀python中的類型提示(type hint),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Matplotlib繪圖基礎(chǔ)之樣式表詳解

    Matplotlib繪圖基礎(chǔ)之樣式表詳解

    Matplotlib庫?由于誕生的比較早,所以其默認的顯示樣式很難符合現(xiàn)在的審美,不過經(jīng)過版本更迭之后,現(xiàn)在?Matplotlib?已經(jīng)內(nèi)置了很多樣式表,下面我們就來看看這些樣式表的使用吧
    2023-08-08

最新評論

那曲县| 永兴县| 隆林| 武川县| 蓝田县| 柳林县| 邻水| 丰原市| 沾益县| 仙游县| 肇庆市| 临潭县| 隆德县| 长岛县| 濉溪县| 梁山县| 分宜县| 钟山县| 郴州市| 方城县| 长沙县| 富顺县| 雅安市| 汝城县| 重庆市| 海丰县| 赤水市| 安岳县| 赤壁市| 松溪县| 沿河| 锦州市| 丹凤县| 都江堰市| 息烽县| 新野县| 怀仁县| 洛扎县| 郴州市| 焉耆| 正镶白旗|