策略模式习题
2016-03-16 20:49:12 0 举报
策略模式是一种行为设计模式,它定义了一系列算法,并将每个算法封装在一个具有共同接口的独立类中,使得它们可以相互替换。策略模式让算法的变化独立于使用它的客户端。 例如,假设我们有一个购物系统,其中有一个计算折扣的方法。我们可以使用策略模式来实现这个方法,以便在将来更改折扣计算方式时不需要修改客户端代码。我们可以创建几个不同的折扣类(如“打折”、“满减”等),并在运行时根据需要选择要使用的折扣类。这样,当我们需要更改折扣计算方式时,只需更改相应的折扣类即可,而无需修改客户端代码。
作者其他创作
大纲/内容
KnifeBehavior
useWeapon(){//实现用匕首刺杀}
AxeBehavior
useWeapon(){//实现用斧头砍劈}
BowAndArrowBehavior
useWeapon(){//实现用弓箭射击}
Queen
fight(){...}
WeaponBehavior
useWeapon();
Knight
Character
WeaponBehavior weapon;
fight();setWeapon(WeaponBehavior w){this.weapon = w;}
SwordBehavior
useWeapon(){//实现用宝剑挥舞}
King
Troll
0 条评论
回复 删除
下一页