• 招生咨詢熱線:4008-569-579 
  • 手機(jī)版
    用手機(jī)掃描二維碼直達(dá)商品手機(jī)版
招生咨詢熱線
4008-569-579
機(jī)構(gòu)主頁(yè) > 培訓(xùn)資料 > python面向?qū)ο笤O(shè)計(jì)原則
機(jī)構(gòu)主頁(yè) > 培訓(xùn)資料>python面向?qū)ο笤O(shè)計(jì)原則

python面向?qū)ο笤O(shè)計(jì)原則

來(lái)源:廣州達(dá)內(nèi)教育        時(shí)間:2023-05-26        熱度:35℃        返回列表

Python面向?qū)ο缶幊桃话阕裱韵略瓌t:?jiǎn)我宦氊?zé)原則、里氏替換原則、接口隔離原則、依賴倒置原則、開(kāi)閉原則、迪米特法則、組合/聚合復(fù)用原則。


python面向?qū)ο笤O(shè)計(jì)原則

(1)單一職責(zé)原則:一個(gè)類一般只負(fù)責(zé)一項(xiàng)職責(zé),以提高類的可讀性,提高系統(tǒng)的可維護(hù)性,減少變更引起的風(fēng)險(xiǎn),提高內(nèi)聚力。

(2)里氏替換原則:在超類存在的地方,子類是可以替換的。在軟件中將一個(gè)基類對(duì)象替換為其子類對(duì)象時(shí),程序不會(huì)產(chǎn)生任何錯(cuò)誤和異常,反之則不然,所以在程序中盡量使用基類類型來(lái)定義對(duì)象,并在運(yùn)行時(shí)確定其子類類型,使用子類對(duì)象來(lái)替換父類對(duì)象。

(3)接口隔離原則:應(yīng)該提供單一接口,不要?jiǎng)?chuàng)建龐大的接口,要為每個(gè)類創(chuàng)建一個(gè)專用的接口,而不是試圖創(chuàng)建一個(gè)非常龐大的接口供所有依賴它的類調(diào)用。

專用的接口要比綜合的接口更靈活,以提高系統(tǒng)的靈活性和可維護(hù)性。

(4)依賴倒置原則:盡量依賴抽象的實(shí)現(xiàn),而不是依賴具體的實(shí)現(xiàn),不能有循環(huán)的依賴。

使用依賴倒置原則可以減少類之間的耦合,提高系統(tǒng)的穩(wěn)定性,減少并行開(kāi)發(fā)帶來(lái)的風(fēng)險(xiǎn),提高代碼的可讀性和可維護(hù)性。

(5)開(kāi)閉原則:面向擴(kuò)展開(kāi)放,面向修改關(guān)閉。

(6)迪米特法則:又叫較少知識(shí)原則,一個(gè)軟件實(shí)體應(yīng)當(dāng)盡可能少地與其他實(shí)體發(fā)生相互作用。

(7)組合/聚合復(fù)用原則:盡量使用組合/聚合達(dá)到復(fù)用,盡量少用繼承。


電話咨詢

電話咨詢

咨詢電話:
4008-569-579
回到頂部

回到頂部