物件導向設計模式
設計模式:
在實際的開發中,我們要想深入的了解物件導向思想,就必須熟悉前人總結的 物件導向的思想的設計原則;
1.單一職責原則
高內聚,低耦合
每個類只有乙個職責,對外值能提供一種功能,而引起類變化的原因應該只有乙個。在設計模式中,所有的設計模式都遵循這一原則。
所有設計模式都建立在這乙個原則之上的。
2.開閉原則
核心思想:
乙個物件對擴充套件開放,對修改關閉。
對類的改動是通過增加**進行的,而不是修改現有的**。也就是說軟體開發人員一旦寫出了可以執行的**,就不應該去改動它,而是要保證它能一直執行下去,如何能夠做到這一點呢?
這就需要借助於抽象和多型,即把可能變化的內容抽象出來,從而使抽象的部分是相對穩定的,而具體的實現規則是可以改變和擴充套件的。
3.黎克特制替換原則
核心思想:在任何父類出現的地方,都可以使用它的子類替換。
其實是說:同乙個繼承體系中的物件應該有共同的行為特徵。
4.依賴注入原則
核心思想:要依賴於抽象,不要依賴於具體實現。
其實就是說:在應用程式中,所有的類如果使用或依賴於其他的類,則應該依賴這些其他類的抽象類,而不是這些其他類的具體類。為了實現這一原則,就要求我們在程式設計的時候針對抽象類或者介面程式設計,而不是針對具體實現程式設計。
5.介面分離原則
核心思想:不應該強迫程式依賴他們不需要使用的方法。
其實就是說:乙個介面不需要提供太多的行為,乙個介面應該只提供一種對外的功能,不應該把所有的操作都封裝到乙個介面中。
乙個介面不應該實現太多的行為,寧願實現多個介面。
6.迪公尺特原則
核心思想:乙個物件應該對其它物件盡可能的少了解。
其實就和單一職責類似。
降低各個物件之間的耦合。提高系統的可維護性。在模組之間應該只通過介面程式設計,而
不理會模組的內部工作原理。它使得各個模組的耦合度降到最低,促進軟體的復用。
物件導向 設計模式
提到設計模式,不得不感謝gof gang of four,四人組 他們1995年出版的 設計模式 一書,第一次將設計模式提公升到理論高度,並將之規範化。書中一共總結了23種基本的設計模式。而這23中設計模式幾乎涵蓋了物件導向設計過程中所有問題的解決方案。書中提到的23種設計模式分別是 1.單例模式 ...
設計模式 物件導向
所謂的設計原則也好,設計模式也罷,無非是在物件導向的前提下產生的。而物件導向的前提是抽象,物件導向的三大特徵是封裝 繼承 多型。為了從本質上理解設計模式,下面我們分析一下這些概念之間的關係。請看下圖 物件導向思想的前提是抽象,從現實世界中抽象出一些物件或者類的共性之後封裝成類或者抽象類或者介面。這些...
物件導向設計模式
物件導向設計模式 設計模式 在實際的開發中,我們要想深入的了解物件導向思想,就必須熟悉前人總結的 物件導向的思想的設計原則 1.單一職責原則 高內聚,低耦合 每個類只有乙個職責,對外值能提供一種功能,而引起類變化的原因應該只有乙個。在設計模式中,所有的設計模式都遵循這一原則。所有設計模式都建立在這乙...