設計模式 Python
設計模式:對軟件設計中普遍存在(反復出現(xiàn))的各種問題,所提出的解決方案。每一個設計模式系統(tǒng)地命名、解釋和評價了面向?qū)ο笙到y(tǒng)中一個重要的和重復出現(xiàn)的設計
面向?qū)ο?/h3>
三大特性:封裝、繼承、多態(tài)
接口:若干抽象方法的集合
作用:限制實現(xiàn)接口的類必須按照接口給定的調(diào)用方式實現(xiàn)這些方法;對高層模塊隱藏了類的內(nèi)部實現(xiàn)
接口:
第一種:
接口其實也是一種特殊的類,如果一個類中有抽象方法那就是一個抽象類
第二種:
·
這個類抽象類就是接口,繼承這個抽象類的類必須實現(xiàn)抽象類的抽象方法,接口只定義方法,不管實現(xiàn)
AliPay
類繼承了Payment
類,但是由于Payment
是一個接口,我們一般叫做,AliPay
實現(xiàn)了Payment
接口
面向?qū)ο笤O計SOLID原則
開放封閉原則
一個軟件實體、模塊和函數(shù)應該對拓展開放,對修改關閉。即軟件實體盡量不修改原有代碼的情況下進行拓展
里氏替換原則
所有引用父類的地方必須能透明地使用其子類的對象
依賴倒置原則
高層模塊不應該依賴低層模塊二者都應該依賴其抽象:抽象不應該依賴細節(jié);細節(jié)應該依賴抽象。換言之,要針對接口編程而不是針對實現(xiàn)編程。
接口隔離原則
使用多個專門的接口,而不使用單一的總接口,即客戶端不應該依賴那些它不需要的接口。
接口: 單一的總接口
實現(xiàn):
老虎不需要游泳和飛的方法,但是又必須實現(xiàn)抽象類的所有方法,這就是接口隔離原則的不要使用單一的總接口,使用多個專門的接口,我們可以把接口拆開
多個接口:
實現(xiàn):
文章來源:http://www.zghlxwxcb.cn/news/detail-683107.html
單一職責原則
不要存在多于一個導致類變更的原因。通俗的說,即一個類只負責一項職責。文章來源地址http://www.zghlxwxcb.cn/news/detail-683107.html
到了這里,關于面向?qū)ο蟮脑O計原則的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!