阅读主题
核心命题:值得共享的是共同的规则,表面相似的代码未必需要共同演进。
比较保留重复、共享函数、组合、继承和共享包;分析规则一致性、独立发布、调用者差异与协调成本。通过需求分化检验抽取是否合理,说明何时合并、何时拆回。
待写:两个相似表单抽成公共组件,后续需求让它不断增加互相影响的开关。
修改其中一种业务规则时其他调用者的行为与发布是否被迫变化;真正共享的不变量是否出现分叉。
复用讨论共享范围;抽象讨论契约表达,扩展点讨论运行时定制的责任。