对扩展开放、修改关闭

18 阅读1分钟

1. 如何理解“对扩展开放、对修改关闭”?

添加一个新的功能,应该是通过在已有代码基础上扩展代码,而非修改已有代码的方式来完成。

2. 如何做到“对扩展开放、修改关闭”?

要时刻具备扩展意识、抽象意识、封装意识。在写代码的时候,我们要多花点时间思考一下,这段代码未来可能有哪些需求变更,如何设计代码结构,事先留好扩展点,以便在未来需求变更的时候,在不改动代码整体结构、做到最小代码改动的情况下,将新的代码灵活地插入到扩展点上。

此文章为 8 月Day16学习笔记,内容来源于 极客时间《设计模式之美》