java設計模式介紹

2021-08-11 16:35:34 字數 625 閱讀 1670

乙個類而言,應該僅有乙個引起它變化的原因。通俗的說就是乙個類應該是一組性質相似,相關性很高的方法和屬性的集合。

對擴充套件是開發的,對修改是封閉的。在維護公升級我們的**的時候,我們應該盡量不去修改之前的**而破壞它現有的結構,而是應該通過擴充套件繼承的方式在進行修改。

黎克特制替換依賴於物件導向的繼承和多型這兩個特點。它的定義是任何使用基類的地方都可以使用子類,當使用子類替換父類的時候我們的**並不會產生錯誤異常。但是反過來的話如果在使用子類的地方,並不能直接使用父類物件。

高層模組不應該直接依賴底層模組,而是這兩者都依賴於抽象。抽象不依賴具體而具體依賴於抽象。

類與類之間的關係應該建立在介面上面,不需要的介面不應該依賴。這還是為了降低耦合。

乙個類應該盡量的對依賴或者呼叫的類知道的最少,如果依賴的類或者呼叫的類有變化,那對我們現在的類的影響應該盡量的小。

設計模式目前有23種,總體上大概分為3類。

單例模式、工廠方法模式、抽象工廠模式、builder模式、原型模式。

介面卡模式、裝飾器模式、**模式、組合模式、享元模式、外觀模式、橋接模式

觀察者模式、策略模式、責任鏈模式、命令模式、狀態模式、模板模式、迭代器模式、備忘錄模式、訪問中模式、中介者模式、直譯器模式

下面我們將逐一介紹這些模式。

設計模式介紹

我的設計模式入門是head first pattern,可以說是比較好的入門書籍,教程上講解了常用的設計模式,並不全面。作為入門足夠,通俗易懂。設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類的 設計經驗的總結。使用設計模式的目的 為了 可重用性 讓 更容易被他人理解...

設計模式介紹

1 簡介 設計模式是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。毫無疑問設計模式於己於他人於系統都是多贏的 設計模式使 編制真正工程化 2 分類 1 建立型模式 通常和物件的建立有關,涉及到物件例項化的方式。共5種模式 ...

設計模式介紹

每乙個模式描述了乙個在我們周圍不斷重 生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複勞動 christopher alexander 人們面對複雜性有乙個常見的做法 即分而治之,將大問題分解為多個小問題,將複雜問題分解為多個簡單問題。分解抽象 更高層次來講,人們...