Вот что я до сих пор:
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 Многие люди могут воспользоваться этим вопросом.