面向物件設計原則 面向物件設計原則有哪些

來源:時尚少女範 8.07K
面向物件設計原則 面向物件設計原則有哪些

1、單一職責原則:一個物件應該只包含單一的職責,並且該職責被完整地封裝在一個類中。單一職責原則是實現高內聚、低耦合的指導方針,是最簡單卻最難運用的原則,需要設計人員發現類的不同職責並將其分離。

2、開閉原則:軟體實體應當對擴充套件開放,對修改關閉。指軟體實體應儘量在不修改原有程式碼的情況下進行擴充套件。

3、里氏替換原則:所有引用基類的地方必須能透明地使用其子類的物件。里氏替換原則表明,在軟體中將一個基類物件替換成它的子類物件,程式將不會產生任何錯誤和異常,反過來則不成立。在運用里氏替換原則時,應該將父類設計為抽象類或者介面,讓子類繼承父類或實現父類介面,並實現在父類中宣告的方法。

4、依賴倒轉原則:高層模組不應該依賴底層模組,它們都應該依賴抽象。抽象不應該依賴於細節,細節應該依賴於抽象。依賴倒轉原則要求:要針對介面程式設計,不要針對實現程式設計。

5、介面隔離原則:客戶端不應該依賴那些它不需要的介面。在使用介面隔離原則的時候,需要注意控制介面的粒度,介面不能太小,如果太小會導致系統中介面氾濫,不利於維護;介面也不能太大,太大的介面將違背介面隔離原則,靈活性較差,使用起來不方便。

6、合成複用原則:優先使用物件組合,而不是繼承來達到複用的目的。一般而言,如果兩個類之間是Has-A關係應使用組合或聚合,如果是Is-A關係可使用繼承。

7、迪米特法則-又稱最少知識原則:每一個軟體單位對其他的單位都只有最少的知識,而且侷限於那些與本單位密切相關的軟體單位。

熱門標籤