《Java设计模式及实践》—1.5.2 开闭原则
【摘要】 本节书摘来自华章计算机《Java设计模式及实践》一书中的第1章,第1.5.2节,[印度] 卡马尔米特·辛格(Kamalmeet Singh)[荷兰] 艾德里安·伊恩库列斯库(Adrian Ianculescu) 著[罗马尼亚] 路西安-保罗·托尔耶(Lucian-Paul Torje) 张小坤 黄 凯 贺 涛 译.
1.5.2 开闭原则
这个原则如下:
“模块、类和函数应该对扩展开放,对修改关闭。”
应用此原则将有助于我们开发复杂而稳健的软件。我们必须想象:开发的软件正在构建一个复杂的结构,一旦我们完成了它的一部分,不应该再修改它,而是应该在它的基础之上继续建设。软件开发也是一样的。一旦我们开发并测试了一个模块,如果想要改变它,不仅要测试正在改变的功能,还要测试它负责的整个功能。这涉及许多额外的资源,这些资源可能从一开始就没有估算过,也会带来额外的风险。一个模块中的更改可能会影响其他模块或整体上的功能。如图1-11所示。
因此,最好的办法是尝试在完成后保持模块不变,并通过继承和多态扩展来添加新功能。开闭原则是最重要的设计原则之一,是大多数设计模式的基础。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)