这是我到目前为止所拥有的:
namespace Strategy
{
interface IWeaponBehavior
{
void UseWeapon();
}
}
namespace Strategy
{
class Knife : IWeaponBehavior
{
public void UseWeapon()
{
Console.WriteLine("You used the knife to slash the enemy! SLASH SLASH!");
}
}
}
namespace Strategy
{
class Pan : IWeaponBehavior
{
public void UseWeapon()
{
Console.WriteLine("You use the pan! 100% Adamantium power! BONG!");
}
}
}
现在,如果我有一个 Character.cs 超类。该超类如何实现武器行为,以便子类可以更具体。
namespace Strategy
{
class Character
{
public IWeaponBehavior weapon;
public Character(IWeaponBehavior specificWeapon)
{
weapon = specificWeapon;
}
}
}
namespace Strategy
{
class Thief : Character
{
}
}
我该如何实施?我对实际代码需要什么感到非常困惑。
我知道这可能要求太多,但是如果您可以编写实际代码以便我可以研究它,那对你们非常好。我通过看代码来学习。:P 许多人可以从这个问题中受益。