物件導向思想的設計原則概述

2021-09-20 08:57:45 字數 1356 閱讀 9287

實際的開發中,我們要想更深入的了解物件導向思想,就必須熟悉前人總結過的物件導向思想的設計原則

單一職責原則核心思想:其實就是開發人員經常說的「高內聚」(自己能做的,不麻煩別人)。

也就是說:每個類應該只有乙個職責,對外只能提供一種功能,而引起類變化的原因應該只有乙個。

在設計模式中,所有的設計模式都遵循這一原則。開閉原則核心思想:乙個物件對擴充套件開放對修改關閉

其實開閉原則的意思就是:對類的改動是通過增加**進行的,而不是修改現有**。

也就是說:軟體開發人員一旦寫出了可以執行的**,就不應該去改動它,而是要保證它能一直執行下去,如何能夠做到這一點呢?這就需要借助於抽象和多型,即把可能變化的內容抽象出來,從而使抽象的部分是相對穩定的,而具體的實現則是可以改變和擴充套件的。

黎克特制替換原則核心思想:在任何父類出現的地方都可以用它的子類來替代

也就是說:同乙個繼承體系中的物件應該有共同的行為特徵。

依賴注入原則(spring框架)核心思想:要依賴於抽象,不要依賴於具體實現。

也就是說:在應用程式中,所有的類如果使用或依賴於其他的類,則應該依賴這些其他類的抽象類,而不是這些其他類的具體類。

為了實現這一原則,就要求我們在程式設計的時候針對抽象類或者介面程式設計,而不是針對具體實現程式設計。

介面分離原則核心思想不應該強迫程式依賴它們不需要使用的方法。

也就是說:乙個介面不需要提供太多的行為,乙個介面應該只提供一種對外的功能,不應該把所有的操作都封裝到乙個介面中。

迪公尺特原則核心思想:乙個物件應當對其他物件盡可能少的了解。「低耦合」(不要牽一髮而動全身)

也就是說:降低各個物件之間的耦合,提高系統的可維護性。在模組之間應該只通過介面程式設計,而不理會模組的內部工作原理,它可以使各個模組耦合度降到最低,促進軟體的復用。

所有的原則都是為了提高程式的可維護性可擴充套件性可復用性

物件導向思想設計原則

物件導向思想設計原則 物件導向思想設計原則 在實際的開發中,我們要想更深入的了解物件導向思想,就必須熟悉前人總結過的物件導向的思想的設計原則。單一職責原則 開閉原則 黎克特制替換原則 依賴注入原則 介面分離原則 迪公尺特原則 單一職責原則 其實就是開發人員經常說的 高內聚,低耦合 也就是說,每個類應...

物件導向設計原則概述

對於物件導向軟體系統的設計而言,在支援可維護性的同時,提高系統的可復用性是乙個至關重要的問題,如何同時提高乙個軟體系統的可維護性和可復用性是物件導向設計需要解決的核心問題之一。在物件導向設計中,可維護性的復用是以設計原則為基礎的。每乙個原則都蘊含一些物件導向設計的思想,可以從不同的角度提公升乙個軟體...

物件導向設計原則概述

分類 設計模式 軟體工程 軟體教育 軟體架構 2012 05 04 23 50 373人閱讀收藏 舉報對於物件導向軟體系統的設計而言,在支援可維護性的同時,提高系統的可復用性是乙個至關重要的問題,如何同時提高乙個軟體系統的可維護性和可復用性是物件導向設計需要解決的核心問題之一。在物件導向設計中,可維...