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