設計模式 設計模式

2021-07-29 22:00:02 字數 531 閱讀 6696

物件導向程式設計(oop)的基本概念有 封裝,抽象,繼承, 多型等,如何開發出可復用的物件導向軟體一直困擾著軟體開發人員。

可復用的物件導向技術包括類的繼承物件的組合引數化型別 (generic), gof的巨著《設計模式》總結出可復用的物件導向的23個設計模式, 並且歸類成 建立型模式,結構型模式和行為型模式.

建立型模式抽象了物件建立,隱藏了類的資訊和如何建立類的例項, 包括:

結構型模式涉及到如何組合類和物件以獲得更大的結構。結構型類模式採用繼承機制來組合介面或實現;結構型物件模式描述了如何對一些物件進行組合,從而實現新功能的一些方法。包括:

行為模式涉及到演算法和物件間職責的分配。行為類模式使用繼承機制在類間分派行為;行為物件模式使用物件復合而不是繼承。包括:

null object 模式

物件導向的設計原則:

設計模式 命令設計模式

一句話總結 命令設計模式的實質是將命令定義,命令的執行分離開,從而提公升了系統的解藕性 結構 命令的抽象command 命令的具體實現concretecommand 命令處理者抽象ireceiver 命令處理者的具體實現concretereceiver 命令的呼叫者invoker 客戶端client...

設計模式 9 設計模式

文章 head first 第一章 head first 設計模式讀書筆記 1 策略模式 觀察者模式 head first設計模式學習2 裝飾者模式 head first 設計模式3 工廠模式 head first設計模式4 命令模式 head first 設計模式5 介面卡模式和外觀模式 head...

設計模式 設計模式原則

1 單一職責原則 srp 乙個類應當只有乙個引起其變化的原因。使用單一職責原則的好處有 1 類的複雜性降低 2 可讀性提高 3 可維護性提高 4 變更引起的風險降低 2 黎克特制替換原則 lsp 在使用父類的地方,可以使用其子類替換。黎克特制替換原則的含義 1 子類必須完全實現父類的方法 2 子類可...