[0] [七大原则] ( 1 ) 开闭原则
总结
-
出现新需求时,
在不修改源代码的基础上,
扩展我们的组件.
-
当出现新的需求,
不得不对工程进行改动,
此时我们尽量用"扩展"的方式来满足需求(可以理解为添加新模块),
而不是通过改动程序实现. (修改旧的模块, 侵入式的)
-
用抽象构建框架,用实现扩展细节.
-
参数和对象尽量使用接口或抽象类.
-
遵守开闭原则的程序,
只需要对扩展的代码进行测试,
提高了程序的稳定性和可复用性.
java例子
重构前

重构后

出现新需求时,
在不修改源代码的基础上,
扩展我们的组件.
当出现新的需求,
不得不对工程进行改动,
此时我们尽量用"扩展"的方式来满足需求(可以理解为添加新模块),
而不是通过改动程序实现. (修改旧的模块, 侵入式的)
用抽象构建框架,用实现扩展细节.
参数和对象尽量使用接口或抽象类.
遵守开闭原则的程序,
只需要对扩展的代码进行测试,
提高了程序的稳定性和可复用性.

