物件導向的5個基本設計原則

2021-09-30 13:12:54 字數 716 閱讀 6041

1.單一職責原則(single-resposibility principle)

其核心思想為:乙個類,最好只做一件事,只有乙個引起它的變化。是低耦合、高內聚在物件導向原則上的引申。

2. 開放封閉原則(open-closed principle)

其核心思想是:軟體實體應該是可擴充套件的,而不可修改的。也就是,對擴充套件開放,對修改封閉的。核心思想就是對抽象程式設計,而不對具體程式設計,因為抽象相對穩定。

3.liskov替換原則(liskov-substituion principle)

其核心思想是:子類必須能夠替換其基類。實現的方法是面向介面程式設計:將公共部分抽象為基類介面或抽象類,在子類中通過覆寫父類的方法實現新的方式支援同樣的職責。是關於繼承機制的設計原則。

4.依賴倒置原則(dependecy-inversion principle)

其核心思想是:依賴於抽象。具體而言就是高層模組不依賴於底層模組,二者都同依賴於抽象。在依賴之間定義乙個抽象的介面使得高層模組呼叫介面,而底層模組實現介面。

5.介面隔離原則(inte***ce-segregation principle)

其核心思想是:使用多個小的專門的介面,而不要使用乙個大的總介面。分離的手段是多重繼承分離,通過介面多繼承來實現客戶的需求,這種方式是較好的。

物件導向設計的3個基本特徵和5個原則

物件導向的基本特徵 1.封裝 簡單來講 將現實世界的事物抽象成計算機領域中的物件,物件同時具有屬性和行為,這種抽象就是封裝.封裝的乙個重要特性 資料隱藏.物件只對外提供與其它物件互動的必要介面,而將自身的某些屬性和實現細節對外隱藏,通過這種方式,物件對內部資料提供了不同級別的保護,以防止程式中無關的...

物件導向的基本設計原則 S O L I D

單一職責 single responsibility 類或者物件最好是只有單一職責,在程式設計中如果發現某個類承擔著多種義務,可以考慮進行拆分。開關原則 open close,open for extension,close for modification 設計要對擴充套件開放,對修改關閉。換句話...

7個物件導向設計原則

物件導向設計原則概述 單一職責原則 開閉原則 黎克特制代換原則 依賴倒轉原則 介面隔離原則 合成復用原則 迪公尺特法則 物件導向設計原則概述 軟體的復用 reuse 或重用擁有眾多優點,比如可以提高軟體的開發效率,提高軟體質量,節約開發成本,恰當的復用還可以改善系統的可維護性。物件導向設計復用的目標...