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

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

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

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

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

下面是一個(gè)橋接模式的demo:

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

運(yùn)行結(jié)果:

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

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

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

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

相關(guān)文章

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

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

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

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

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

    深入了解Python?Flask框架之藍(lán)圖

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

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

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

    python使用turtle庫(kù)繪制樹(shù)

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

    Python爬蟲(chóng)之線程池的使用

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

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

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

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

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

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

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

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

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

最新評(píng)論

太湖县| 石嘴山市| 南雄市| 左贡县| 靖安县| 扎兰屯市| 枣庄市| 宜宾县| 大埔区| 墨江| 澎湖县| 繁昌县| 泸水县| 惠水县| 西宁市| 陈巴尔虎旗| 邻水| 双柏县| 伊吾县| 葵青区| 济宁市| 大余县| 逊克县| 东乡族自治县| 闵行区| 静乐县| 正蓝旗| 宁乡县| 麻城市| 民丰县| 隆回县| 屯门区| 渑池县| 横峰县| 观塘区| 武清区| 林周县| 连城县| 磐安县| 青川县| 沛县|