1樓:緣lai如茨
在運用物件導向的思想進行軟體設計時,需要遵循的原則一共有7個,他們是:
1. 單一職責原則(single responsibility principle)
每一個類應該專注於做一件事情。
2. 里氏替換原則(liskov substitution principle)
超類存在的地方,子類是可以替換的。
3. 依賴倒置原則(dependence inversion principle)
實現儘量依賴抽象,不依賴具體實現。
4. 介面隔離原則(inte***ce segregation principle)
應當為客戶端提供儘可能小的單獨的介面,而不是提供大的總的介面。
5. 迪米特法則(law of demeter)
又叫最少知識原則,一個軟體實體應當儘可能少的與其他實體發生相互作用。
6. 開閉原則(open close principle)
面向擴放,面向修改關閉。
7. 組合/聚合複用原則(composite/aggregate reuse principle carp)
儘量使用合成/聚合達到複用,儘量少用繼承。原則: 一個類中有另一個類的物件。
物件導向設計原則有哪些
2樓:尚學堂前端學院
單一職bai責原則:專注降du低類的複雜度,實現類要職zhi責單一;
開放dao關閉原則:所有面向對回象原則的核心,設計答要對擴發,對修改關閉;
裡式替換原則:實現開放關閉原則的重要方式之一,設計不要破壞繼承關係;
依賴倒置原則:系統抽象化的具體實現,要求面向介面程式設計,是物件導向設計的主要實現機制之一;
介面隔離原則:要求介面的方法儘量少,介面儘量細化;
迪米特法則:降低系統的耦合度,使一個模組的修改儘量少的影響其他模組,擴充套件會相對容易;
組合複用原則:在軟體設計中,儘量使用組合/聚合而不是繼承達到**複用的目的。
3樓:超級南幼荷
面向copy物件設計原則是物件導向設計的基石,物件導向設計質量的依據和保障,設計模式是物件導向設計原則的經典應用
1)單一職責原則srp
2)開閉原則ocp
3)里氏替代原則lsp
4)依賴注入原則dip
5)介面分離原則isp
6)迪米特原則lod
7)組合/聚合複用原則carp
8)開閉原則具有理想主義的色彩,它是物件導向設計的終極目標。其他設計原則都可以看作是開閉原則的實現手段或方法
設計模式是6大原則還是7大原則
4樓:匿名使用者
有很多oop的原則,湊在一起,可能是6大,可能是7大,也可能「5大『,例如比較著名的solid,就是5個原則的縮寫。其實說到底,就是要減小**的重複和冗餘,使其便於理解和維護。
5樓:匿名使用者
7大原則,參考:網頁連結
什麼是物件導向物件?什麼是程序導向?什麼是物件導向?
6樓:楓橋映月夜泊
物件導向技術是bai一種du以物件為基礎,以事件或消
zhi息來驅dao
動物件執行處理的程式版設計技術。它具有抽象權性、封裝性、繼承性及多型性。
物件導向與程序導向程式設計有如下不同:
(1)程序導向程式設計方法採用函式(或過程)來描述對資料的操作,但又將函式與其操作的資料分離開來;物件導向程式設計方法將資料和對資料的操作封裝在一起,作為一個整體來處理。 函式與資料是否分離
(2)程序導向程式設計方法以功能為中心來設計功能模組,難於維護;而物件導向程式設計方法以資料為中心來描述系統,資料相對於功能而言具有較強的穩定性,因此更易於維護。
(3)程序導向程式的控制流程由程式中預定順序來決定;物件導向程式的控制流程由執行時各種事件的實際發生來觸發,而不再由預定順序來決定,更符合實際需要。 預定順序;由執行時各種事件的實際發生來觸發
(4)物件導向程式設計方法可以利用框架產品(如mfc,microsoft foundation classes)進行程式設計。 物件導向可利用框架 物件導向和麵向過程的根本差別,在於封裝之後,物件導向提供了程序導向不具備的各種特性,最主要的,就是繼承和多型。
7樓:緣若酒醒
物件導向技術是來
一種以物件源為基礎,以事件或bai訊息來驅動du物件執行處理的程式設計zhi技術。它具有抽象性dao、封裝性、繼承性及多型性。
物件導向與程序導向程式設計有如下不同:
(1)程序導向程式設計方法採用函式(或過程)來描述對資料的操作,但又將函式與其操作的資料分離開來;物件導向程式設計方法將資料和對資料的操作封裝在一起,作為一個整體來處理。 函式與資料是否分離
(2)程序導向程式設計方法以功能為中心來設計功能模組,難於維護;而物件導向程式設計方法以資料為中心來描述系統,資料相對於功能而言具有較強的穩定性,因此更易於維護。
(3)程序導向程式的控制流程由程式中預定順序來決定;物件導向程式的控制流程由執行時各種事件的實際發生來觸發,而不再由預定順序來決定,更符合實際需要。 預定順序;由執行時各種事件的實際發生來觸發
(4)物件導向程式設計方法可以利用框架產品(如mfc,microsoft foundation classes)進行程式設計。 物件導向可利用框架 物件導向和麵向過程的根本差別,在於封裝之後,物件導向提供了程序導向不具備的各種特性,最主要的,就是繼承和多型。
物件導向和麵向過程有什麼區別
程序導向就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,程序導向的設計思路就是首先分析問題的步驟 1 開始遊...
什麼是物件導向的程式設計方法,什麼是物件導向物件,什麼是程序導向,什麼是物件導向
我給你說通俗點,首先,物件導向的三大原則是封裝,繼承,多型。物件導向,就是根據實際情況不同的物件自己定義一個型別來配合解釋。也就是自己定義一個型別,比如說我要一個銀行使用者,如果用int char這些來定義他顯然不合適,根據物件導向,我可以自己定義一個合適他的型別來裝他。我給你說的是最基本的和通俗的...
物件導向與程序導向有什麼本質區別
蛋炒飯製作的細節,我不太清楚,因為我沒當過廚師,也不會做飯,但最後的一道工序肯定是把米飯和雞蛋混在一起炒勻。蓋澆飯呢,則是把米飯和蓋菜分別做好,你如果要一份紅燒肉蓋飯呢,就給你澆一份紅燒肉 如果要一份青椒土豆蓋澆飯,就給澆一份青椒土豆絲。蛋炒飯的好處就是入味均勻,吃起來香。如果恰巧你不愛吃雞蛋,只愛...