知识卡片

为变化设计

普通读书笔记卡 · 1918.d

内容

模式的核心不是增加抽象,而是识别未来最可能变化的维度并隔离它。对象创建、算法、平台接口、对象结构和请求处理都可能成为变化点。发散:抽象要服务变化预测,不能只服务整洁感。

参考来源

- 位置:第1章《引言》1.6.7节「设计应支持变化」(源文件:_epub-src/OEBPS/Text/part0018.xhtml附近) - 结论依据:原文明确列举了导致重新设计的多种一般原因(显式指定类创建对象、对特殊操作的依赖、平台依赖、算法依赖、紧耦合等),并说明每个设计模式都让系统结构某个方面的变化独立于其他方面,直接支持卡片对模式核心是识别并隔离变化维度的论述。 - 原始内容:"获得最大限度复用的关键在于对新需求和已有需求发生变化时的预见性……每一个设计模式允许系统结构的某个方面的变化独立于其他方面,这样产生的系统对于某种特殊变化将更健壮。下面阐述了一些导致重新设计的一般原因,以及解决这些问题的设计模式。"