《設計模式——可複用物件導向軟體的基礎》學習筆記(1.3)Describing design patterns...
1.What is important to describe DP
(1)Graphical notations capture the end product of the design process.
(2)We should record the decisions, alternatives, and trade-offs that led to it.
2.The way to describe DP
Each pattern is divided into sections according to the following template. The template lends a uniform structure to the information.
(1)Pattern name and Alias:名稱和別名
(2)Classification:類別,便於理解。
(3)Intent:目的
(4)Motivation:a scenario about the problem and solution.
(5)Applicability:適用性
(6)Structure:圖形的方式說明結構
(7)Participants:用到哪些類或物件,各自功能
(8)Collaborations:各Participants如何實現功能
(9)Consequences:為什麼用這個DP?從results、trade-offs等方面入手
(10)Implementation:實現該DP時要注意的pitfalls、hints和techniques
(11)Sample Code:樣例程式碼
(12)Known Uses:實際案例
(13)Related Patterns:相關DP
(1)Graphical notations capture the end product of the design process.
(2)We should record the decisions, alternatives, and trade-offs that led to it.
2.The way to describe DP
Each pattern is divided into sections according to the following template. The template lends a uniform structure to the information.
(1)Pattern name and Alias:名稱和別名
(2)Classification:類別,便於理解。
(3)Intent:目的
(4)Motivation:a scenario about the problem and solution.
(5)Applicability:適用性
(6)Structure:圖形的方式說明結構
(7)Participants:用到哪些類或物件,各自功能
(8)Collaborations:各Participants如何實現功能
(9)Consequences:為什麼用這個DP?從results、trade-offs等方面入手
(10)Implementation:實現該DP時要注意的pitfalls、hints和techniques
(11)Sample Code:樣例程式碼
(12)Known Uses:實際案例
(13)Related Patterns:相關DP
相關文章
- 設計模式:可複用物件導向軟體及基礎:4-7 物件行為模式:備忘錄模式(Memento)設計模式物件
- 程式設計基礎·Java學習筆記·物件導向(下)程式設計Java筆記物件
- (Java筆記)物件導向基礎Java筆記物件
- 菜鳥學習筆記:Java基礎篇1(基礎語法、物件導向)筆記Java物件
- [筆記]物件導向的程式設計筆記物件程式設計
- Python3:物件導向程式設計學習筆記(2)Python物件程式設計筆記
- C#學習筆記(六)——物件導向程式設計簡介C#筆記物件程式設計
- python基礎(物件導向程式設計)Python物件程式設計
- python物件導向程式設計基礎Python物件程式設計
- 【python 物件導向】 python物件學習筆記《1》Python物件筆記
- Python 3 學習筆記之——物件導向Python筆記物件
- Flutter學習筆記(8)--Dart物件導向Flutter筆記Dart物件
- Python學習筆記|Python之物件導向Python筆記物件
- js高階 物件導向 學習筆記JS物件筆記
- 【設計模式筆記】(零)- 物件導向的六大原則設計模式筆記物件
- JS物件導向設計模式JS物件設計模式
- 軟體設計師:物件導向技術物件
- 【JavaScript筆記 · 基礎篇(十)】物件導向程式設計之三:繼承機制JavaScript筆記物件程式設計繼承
- java基礎 韓順平老師的 物件導向(基礎) 自己記的部分筆記Java物件筆記
- C語言大型軟體設計的物件導向C語言物件
- 物件導向-設計模式-建立型物件設計模式
- Python學習之物件導向程式設計Python物件程式設計
- 物件導向筆記物件筆記
- js-物件導向-設計模式-命令模式JS物件設計模式
- JAVA物件導向基礎--物件導向介紹Java物件
- Python基礎入門(6)- 物件導向程式設計Python物件程式設計
- Java基礎-物件導向基礎Java物件
- 設計模式學習筆記設計模式筆記
- 學習筆記-設計模式筆記設計模式
- JavaScript-設計模式-物件導向程式設計JavaScript設計模式物件程式設計
- JavaScript設計模式之物件導向程式設計JavaScript設計模式物件程式設計
- Python物件導向基礎:設定物件屬性Python物件
- Python學習之路——類-物件導向程式設計Python物件程式設計
- Go語言結構體(struct)物件導向程式設計基礎篇Go結構體Struct物件程式設計
- 1.設計模式與物件導向設計模式物件
- 物件導向-設計模式-行為型物件設計模式
- 物件導向-設計模式-結構型物件設計模式
- 物件導向設計原則和模式物件模式
- Java零基礎學習之路(八)Java物件導向Java物件