写点什么

设计模式之美——对扩展开放、对修改关闭

作者:GalaxyCreater
  • 2022-12-24
    广东
  • 本文字数:324 字

    阅读完需:约 1 分钟

设计初衷

只要修改没有破坏原有的代码的正常运行,没有破坏原有的单元测试,我们就可以说,这是一个合格的代码改动。满足“开闭原则”


如何实践

我们要做的是尽量让修改操作更集中、更少、更上层,尽量让最核心、最复杂的那部分逻辑代码满足开闭原则。


为了尽量写出扩展性好的代码,我们要时刻具备扩展意识、抽象意识、封装意识。这些“潜意识”可能比任何开发技巧都重要。


注意事项

  • 防止为了满足该原则,过度设计

  • 开闭原则也并不是免费的。有些情况下,代码的扩展性会跟可读性相冲突。


如何理解该原则

第一点是,开闭原则并不是说完全杜绝修改,而是以最小的修改代码的代价来完成新功能的开发。

第二点是,同样的代码改动,在粗代码粒度下,可能被认定为“修改”;在细代码粒度下,可能又被认定为“扩展”。


发布于: 刚刚阅读数: 5
用户头像

GalaxyCreater

关注

还未添加个人签名 2019-04-21 加入

还未添加个人简介

评论

发布
暂无评论
设计模式之美——对扩展开放、对修改关闭_设计模式_GalaxyCreater_InfoQ写作社区