知识卡片
封装变化的两层含义
内容
落地[[开闭原则的定义]]的”封装变化”包含两层含义:相同性质的变化封装进同一接口;不同性质 的变化不混进同一接口。做法是先找出预计会变化的点,为它们创建专门接口去承接,而非等变化 发生再被动应对。发散:不需要预测变化的具体内容,只需识别”这里大概率会变”这个信号,23种 设计模式本质上都是从不同角度实现这种”变化点隔离”。
参考来源
- 位置:《设计模式之禅(第2版)》第6章《开闭原则》(源文件:_epub-src/text/part0025.html)
- 结论依据:原文明确"对变化的封装包含两层含义:第一,将相同的变化封装到一个接口或抽象类中;第二,将不同的变化封装到不同的接口或抽象类中",并指出"23个设计模式都是从各个不同的角度对变化进行封装的"。
- 原始内容:对变化的封装包含两层含义:第一,将相同的变化封装到一个接口或抽象类中;第二,将不同的变化封装到不同的接口或抽象类中,不应该有两个不同的变化出现在同一个接口或抽象类中……找出预计有变化或不稳定的点,我们为这些变化点创建稳定的接口。