設計模式速查版 開篇

2022-03-09 23:48:28 字數 1417 閱讀 3473

雖說oo融匯貫通後,設計模式這種東西用起來就是『心中有劍手中無劍』。可惜小弟還未達到這種水平,正好近期在準備面試的東西,就順便整理了下,一來複習、二來方便以後查閱。

1)開閉原則:乙個軟體實體應該對擴充套件開放對修改閉合。

2)黎克特制代換原則:任何能使用父類的地方一定能使用子類。

3)依賴倒轉原則:要依賴於抽象不要依賴於實現。或者是抽象不應該依賴與細節,細節應該依賴於抽象。

4)合成聚合復用原則:盡量使用合成聚合而不是繼承去實現復用。

5)迪公尺特法則:乙個軟體實體應該盡可能少的與其它實體發生相互作用。

6)介面隔離原則:應當為客戶提供盡可能小的單獨的介面而不應該提供大的綜合性的介面。

按照目的來分,設計模式可以分為建立型模式、結構型模式和行為型模式。

建立型模式用來處理物件的建立過程;結構型模式用來處理類或者物件的組合;行為型模式用來對類或物件怎樣互動和怎樣分配職責進行描述。

建立型模式用來處理物件的建立過程,主要包含以下5種設計模式:

1)工廠方法模式(factory method pattern)

2)抽象工廠模式(abstract factory pattern)

3)建造者模式(builder pattern)

4)原型模式(prototype pattern)

5)單例模式(singleton pattern)

結構型模式用來處理類或者物件的組合,主要包含以下7種設計模式:

1)介面卡模式(adapter pattern)

2)橋接模式(bridge pattern)

3)組合模式(composite pattern)

4)裝飾者模式(decorator pattern)

5)外觀模式(facade pattern)

6)享元模式(flyweight pattern)

7)**模式(proxy pattern)

行為型模式用來對類或物件怎樣互動和怎樣分配職責進行描述,主要包含以下11種設計模式:

1)責任鏈模式(chain of responsibility pattern)

2)命令模式(command pattern)

3)直譯器模式(interpreter pattern)

4)迭代器模式(iterator pattern)

5)中介者模式(mediator pattern)

6)備忘錄模式(memento pattern)

7)觀察者模式(observer pattern)

8)狀態模式(state pattern)

9)策略模式(strategy pattern)

10)模板方法模式(template method pattern)

11)訪問者模式(visitor pattern)

參考:《軟體秘笈-設計模式那點事》

設計模式開篇

1 什麼是設計模式?設計模式是一套被反覆使用 多人知曉 分類編目 設計經驗的總結。使用設計模式是為了可重用 保證 的可靠性,使 編制真正的工程化,能夠適應需求的變化。實現 功能的復用 1 繼承機制 uml中體現為泛化 2 組合 聚合 也可以是導航 3 多型,父類型別可以執行任何子類物件 4 類是對物...

設計模式開篇

a 物件導向的五大基本原則 object oriented design 1.單一職責原則 single responsibility principle 每乙個類應該只專注於做一件事。乙個類應該僅有乙個引起它變化的原因 最簡單,最容易理解卻最不容易做到的乙個設計原則 職員類例子 比如在職員類裡,將...

設計模式 開篇

什麼是設計模式?一說起設計模式,可能很多人都覺得很高大上的感覺,事實上,設計模式只是針對某一類問題的最佳解決方案而已,設計模式是由許多優秀的軟體系統中總結出來的可成功復用的設計方案。我們常說的23種設計模式來自 設計模式 一書,也就是我們常說的gof。模式分類 1.建立型模式 建立型模式涉及物件的例...