出自 - 岩哥
开放封闭原则
对添加开放,对修给封闭
减少分支判断
需求变更只需要添加代码,做少量修改甚至不修改,添加不算修改
较严格的说法
应该是对类型的添加开放
加入把算法出来,那添加某个特定的处理只是添加算法类

相关思路, 把数据和算法分离

算法类, 就不需要一个常驻内存的实例化对象了.
需要用到的时候, 直接Utility util; util->doSth(param);就好了