3.
1.一个游戏里有许多士兵,这些士兵可以通过装备不同的武器来将其转变为不同的
兵种,比如装备上弓箭便可以转变为弓箭手,从而拥有弓箭手的一些特 殊能力,
比如装备上马,便转变为骑兵,从而又拥有了骑兵的一些特殊能力。假设这个游戏
仅允许出现这些兵种:剑兵(装备:剑),剑盾兵(装备:剑和 盾。后略),长
枪兵,弓箭手,剑盾骑兵,长枪骑兵,弓箭骑兵。请设计出士兵的类的关系图。
2.假设我们要为这个游戏添加一些英雄——它们仅仅是拥有一些特殊能力特殊属性的
士兵。该如何重新设计上述的类关系图?
3.游戏中如果需要控制其中一个英雄,类关系图又该如何改变设计?
2.当程序员为枚举类型增加新元素时,有时会忘记在相应的switch 语句中增加新的case 条件。怎样才能自动查出这个问题?
1.一个游戏里有许多士兵,这些士兵可以通过装备不同的武器来将其转变为不同的
兵种,比如装备上弓箭便可以转变为弓箭手,从而拥有弓箭手的一些特 殊能力,
比如装备上马,便转变为骑兵,从而又拥有了骑兵的一些特殊能力。假设这个游戏
仅允许出现这些兵种:剑兵(装备:剑),剑盾兵(装备:剑和 盾。后略),长
枪兵,弓箭手,剑盾骑兵,长枪骑兵,弓箭骑兵。请设计出士兵的类的关系图。
2.假设我们要为这个游戏添加一些英雄——它们仅仅是拥有一些特殊能力特殊属性的
士兵。该如何重新设计上述的类关系图?
3.游戏中如果需要控制其中一个英雄,类关系图又该如何改变设计?
2.当程序员为枚举类型增加新元素时,有时会忘记在相应的switch 语句中增加新的case 条件。怎样才能自动查出这个问题?