软件设计笔记:开闭原则

走远了吗. 提交于 2020-02-26 23:39:26

开闭原则

软件实体(模块、类、函数等)应该对扩展是开发的,对修改是关闭的。

通俗的讲就是:软件功能是可以扩展的,但是软件实体是不可以被修改的。

当我们在代码中看到else 或者 switch/case 关键字的时候,基本可以判断违反开闭原则了。

策略模式、适配器模式、观察者模式、模板方法模式都可以实现开闭原则,可以在不同场景中解决 if/else 或 switch/case 问题。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!