Strategy Pattern
2015-10-28 11:13:52 0 举报
策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。这种类型的设计模式属于对象的行为模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变的上下文对象。策略模式让算法的变化独立于使用算法的客户。要使用策略模式,你可以定义一些列的算法,并将每一个算法分别放入独立的类中,使它们可以相互替换。策略模式让算法可独立于使用它的客户而变化。这就是说,我们可以定义一系列算法,将每一个算法都封装起来,并且使它们还可以相互替换。此模式使得算法可独立于使用它的客户而变化。
作者其他创作
大纲/内容
king
fight(){......}
Knight
Character
WeaponBehavior weapon;
fight();setWeapon(WeaponBehavior w){this.weapon = w;}
SwordBehavior
UseWeapon(){//使用宝剑挥舞}
AxeBehavior
UseWeapon(){//使用斧头劈砍}
KnifeBehavior
UseWeapon(){//使用匕首刺杀}
BowBehavior
UseWeapon(){//使用弓箭射击}
WeaponBehavior
UseWeapon();
Queen
Troll
收藏
0 条评论
下一页