目录1.可修改性的通用场景2.可修改性的策略可修改性:可修改性是关于变更的,我们关注变更的风险和成本。What:什么可以变更How:变更的可能性如何When:何时变更Who:谁导致的变更Cost:变更的成本1.可修改性的通用场景刺激源谁做出变更:开发者、系统管理员、用户刺激变更的指令工件要变更的内容:代码、数据、接口等环境变更可在何时进行:设计时、编译时、构建时、启动时或运行时响应进行修改测试修改部署修改响应度量时间和成本2.可修改性的策略减小模块大小拆分模块增加内聚(Cohesion)增加语义一致性减少耦合(Coupling)封装使用一个中间件重构(Refactor)抽象通用服务限制依赖关系延迟绑定(避免在代码里“写死”,而是让系统在更晚的时刻才决定具体的值或行为)