知识卡片
意图优先分类
内容
同一个结构可能服务不同目的,模式分类应先看意图而不是代码形状。创建型、结构型、行为型的划分提醒设计者先问变化发生在哪里,再决定对象如何协作。发散:按意图检索方案,比按类图相似度可靠。
参考来源
- 位置:第1章《引言》1.5节「设计模式的分类」(源文件:_epub-src/OEBPS/Text/part0011.xhtml附近)
- 结论依据:原文明确说明模式分类的第一条准则是'目的'准则,即模式是用来完成什么工作的(创建型/结构型/行为型),并指出Composite和Decorator结构图相似但使用意图不同,直接支持卡片对模式分类应先看意图而非代码形状的论述。
- 原始内容:"我们根据两条准则对模式进行分类。第一条是目的准则,即模式是用来完成什么工作的。模式依据其目的可分为创建型、结构型和行为型三种……有些模式尽管使用意图不同,但产生的设计结果是很相似的,例如,Composite和Decorator的结构图是相似的。"