草庐IT

c++ - 战略与政策的对立和政策与战略的对立

当我第一次发现策略模式时,我对它为我和我的程序提供的看似无穷无尽的可能性感到惊讶。我可以更好地封装模型的行为,甚至可以即时交换这种行为。但该策略也可用于为包含对象提供特征和有效负载-在父类(superclass)中声明的数据。生活很好。classMyMonsterAI{floatconstsee_radius_;virtualvoidattack()=0;/*..*/};classElveAI{ElveAI():see_radius_(150.0f){}/*...*/};classCycloneAI{CycloneAI():see_radius_(50.0f){}/*...*/};cl

c++ - 特质和政策有什么区别?

我有一个类,我正在尝试配置其行为。templateServerTraits;然后我有我的服务器对象本身:templateclassServer{…};我的问题是我上面的用法是我的命名错误吗?我的模板化参数实际上是策略而不是特征吗?什么时候模板化参数是特征还是策略? 最佳答案 政策策略是类(或类模板)到注入(inject)行为进入父类,通常通过继承。通过将父接口(interface)分解为正交(独立)维度,策略类形成了更复杂接口(interface)的构建块。一种常见的模式是将策略作为用户可定义的模板(或模板模板)参数提供,并带有库提