原文:一文總結軟件架構設計常用概念、原則與思想

導讀 本文一文總結軟件架構設計常用概念 原則與思想,包括面向對象六大原則,DID原則,ACID CAP BASE理論,中間層思想,緩存思想等。 面向對象設計六大原則 一 單一職責原則 SRP : 定義是就一個類而言,應該僅有一個引起他變化的原因。也就是說一個類應該只負責一件事情 二 開閉原則 OCP : 定義是軟件中的對象 類,模塊,函數等 應該對於擴展是開放的,但是對於修改是關閉的 當需求發生 ...

2020-01-09 08:10 0 1247 推薦指數:

查看詳情

軟件架構設計原則之里氏替換原則

里氏替換原則(Liskov Substitution Principle,LSP)是指如果對每一個類型為T1的對象o1,都有類型為T2的對象O2,使得以T1定義的所有程序P在所有的對象O1都替換成O2時,程序P的行為沒有發生變化,那么類型T2是類型T1的子類型。 這個定義看上去還是比較抽象 ...

Sun Oct 24 23:31:00 CST 2021 0 880
軟件架構設計原則之依賴倒置原則

依賴倒置原則(Dependence Inversion Principle,DIP)是指設計代碼結構時,高層模塊不應該依賴低層模塊,二者都應該依賴其抽象。抽象不應該依賴細節,細節應該依賴抽象。通過依賴倒置,可以減少類與類之間的耦合性,提高系統的穩定性,提高代碼的可讀性和可維護性,並且能夠降低修改 ...

Sun Oct 24 23:49:00 CST 2021 0 165
軟件架構設計原則之單一職責原則

呢?將兩個職責用兩個類來實現,進行解耦。后期需求變更維護互不影響。這樣的設計,可以降低類的復雜度,提高類的可讀 ...

Sun Oct 24 23:50:00 CST 2021 0 132
軟件架構設計原則之開閉原則

開閉原則(Open-Closed Principle,OCP)是指一個軟件實體(如類、模塊和函數)應該對擴展開放,對修改關閉。所謂的開閉,也正是對擴展和修改兩個行為的一個原則。它強調的是用抽象構建框架,用實現擴展細節,可以提高軟件系統的可復用性及可維護性。開閉原則是面向對象設計中最基礎的設計原則 ...

Sun Oct 24 23:48:00 CST 2021 0 260
軟件架構設計原則之接口隔離原則

接口隔離原則(Interface Segregation Principle, ISP)是指用多個專門的接口,而不使用單一的總接口,客戶端不應該依賴它不需要的接口。這個原則指導我們在設計接口時應當注意以下幾點: (1)一個類對另一個類的依賴應該建立在最小的接口之上。 (2)建立單一接口 ...

Sun Oct 24 23:51:00 CST 2021 0 125
軟件架構設計原則之合成復用原則

合成復用原則(Composite/Aggregate Reuse Principle,CARP)是指盡量使用對象組合(has-a)/聚合(contanis-a)而不是繼承關系達到軟件復用的目的。可以使系統更加靈活,降低類與類之間的耦合度,一個類的變化對其他類造成的影響相對較少。 繼承叫作白箱復用 ...

Sun Oct 24 23:54:00 CST 2021 0 124
軟件架構設計的七大原則

軟件架構設計有七大原則,分別是:   1.開閉原則   2.依賴倒置原則   3.單一職責原則   4.接口隔離原則   5.迪米特法則(最小知道原則)   6.里氏替換原則   7.合成/聚合復用原則 下面分別具體說明: 1.開閉原則 :對擴展開放,對修改關閉 說的 ...

Sun Mar 17 01:21:00 CST 2019 1 1610
軟件架構設計原則之迪米特法則

迪米特原則(Law of Demeter LoD)是指一個對象應該對其他對象保持最少的了解,又叫最少知道原則(Least Knowledge Principle,LKP),盡量降低類與類之間的耦合度。迪米特原則主要強調:只和朋友交流,不和陌生人說話。出現在成員變量、方法的輸入、輸出參數中的類都可以 ...

Sun Oct 24 23:52:00 CST 2021 0 115
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM