开闭原则
软件实体(模块、类、函数等)应该对扩展是开发的,对修改是关闭的。
通俗的讲就是:软件功能是可以扩展的,但是软件实体是不可以被修改的。
当我们在代码中看到else 或者 switch/case 关键字的时候,基本可以判断违反开闭原则了。
策略模式、适配器模式、观察者模式、模板方法模式都可以实现开闭原则,可以在不同场景中解决 if/else 或 switch/case 问题。
来源:oschina
链接:https://my.oschina.net/u/939952/blog/3164958