本文主要是介绍C++策略模式Strategy,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
组件协作–
—策略模式strategy
(运行时可以切换,
运行时多态调用,
不同于if else,(bad smell、还占用缓存)
只要有if else就应该要想strategy重构
但是如果if else绝对不变的情况,也可以用
原本枚举各国的税,少了哪国就得更改实现。(if else else)
这样是:一段代码,又添上代码,前面的很可能出bug,这都不叫复用。
现在可以弄个基类,几个派生类。class,
真正的复用,直接编译级复用。(strategy)
稳定的是红色,不稳定是蓝色。
这篇关于C++策略模式Strategy的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!