组件协作–
—策略模式strategy
(运行时可以切换,
运行时多态调用,
不同于if else,(bad smell、还占用缓存)
只要有if else就应该要想strategy重构
但是如果if else绝对不变的情况,也可以用
原本枚举各国的税,少了哪国就得更改实现。(if else else)
这样是:一段代码,又添上代码,前面的很可能出bug,这都不叫复用。
现在可以弄个基类,几个派生类。class,
真正的复用,直接编译级复用。(strategy)
稳定的是红色,不稳定是蓝色。