设计模式之美——对扩展开放、对修改关闭
设计初衷
只要修改没有破坏原有的代码的正常运行,没有破坏原有的单元测试,我们就可以说,这是一个合格的代码改动。满足“开闭原则”
如何实践
我们要做的是尽量让修改操作更集中、更少、更上层,尽量让最核心、最复杂的那部分逻辑代码满足开闭原则。
为了尽量写出扩展性好的代码,我们要时刻具备扩展意识、抽象意识、封装意识。这些“潜意识”可能比任何开发技巧都重要。
注意事项
防止为了满足该原则,过度设计
开闭原则也并不是免费的。有些情况下,代码的扩展性会跟可读性相冲突。
如何理解该原则
第一点是,开闭原则并不是说完全杜绝修改,而是以最小的修改代码的代价来完成新功能的开发。
第二点是,同样的代码改动,在粗代码粒度下,可能被认定为“修改”;在细代码粒度下,可能又被认定为“扩展”。
版权声明: 本文为 InfoQ 作者【GalaxyCreater】的原创文章。
原文链接:【http://xie.infoq.cn/article/646ebf335572bc03f13294a5e】。文章转载请联系作者。
评论