python實(shí)現(xiàn)Adapter模式實(shí)例代碼
本文研究的主要是python實(shí)現(xiàn)Adapter模式的相關(guān)內(nèi)容,具體實(shí)現(xiàn)代碼如下。
Adapter模式有兩種實(shí)現(xiàn)方式一種是類方式。
#理解 #就是電源適配器的原理吧,將本來不兼容的接口類能夠工作 #這個是類實(shí)現(xiàn)方式 #例子 #假如一個插座類輸出腳是3腳的,而臺燈需要的是兩腳插座,現(xiàn)在就需要一個Adapter實(shí)現(xiàn)適配插座 #Adaptee class socket(object): def Trigle(self): print 'power supply' #target class tableLamp(object): def needTwo(self): pass #adapter class Adapter(tableLamp,socket): def needTwo(self): self.Trigle() #client if __name__=='__main__': lamp=Adapter() lamp.needTwo()
運(yùn)行如圖
第二種是對象方式。
#這個是對象實(shí)現(xiàn)方式 class socket(object): def Trigle(self): print 'power supply over' #target class tableLamp(object): def needTwo(self): pass #adapter class Adapter(tableLamp): def __init__(self,Socket): self.socket=Socket def needTwo(self): self.socket.Trigle() #client if __name__=='__main__': plug=socket() lamp=Adapter(plug) lamp.needTwo()
運(yùn)行如圖:
總結(jié)
以上就是本文關(guān)于python實(shí)現(xiàn)Adapter模式實(shí)例代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
Python數(shù)據(jù)可視化實(shí)現(xiàn)多種圖例代碼詳解
這篇文章主要介紹了Python數(shù)據(jù)可視化實(shí)現(xiàn)多種圖例代碼詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07Python實(shí)現(xiàn)讀取并寫入Excel文件過程解析
這篇文章主要介紹了Python實(shí)現(xiàn)讀取并寫入Excel文件過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05python之PySide2安裝使用及QT Designer UI設(shè)計案例教程
這篇文章主要介紹了python之PySide2安裝使用及QT Designer UI設(shè)計案例教程,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07使用Python實(shí)現(xiàn)不同需求的排行榜功能
這篇文章主要為大家介紹了Python實(shí)現(xiàn)不同需求的排行榜功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01使用Python腳本實(shí)現(xiàn)批量網(wǎng)站存活檢測遇到問題及解決方法
本文是小編自己編寫的一個使用python實(shí)現(xiàn)批量網(wǎng)站存活檢測。在項(xiàng)目測試中非常有用。本文給大家分享了遇到的問題及解決方案,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧2016-10-10python程序中的線程操作 concurrent模塊使用詳解
這篇文章主要介紹了python程序中的線程操作 concurrent模塊使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09