Могут ли быть соответствующими интерфейсы, представляющие каждый атрибут класса игрока? Есть ли проблемы с этим?Интерфейсы для атрибутов плеера
Как атрибуты добавляются в модель, так и интерфейсы, приводящие к длинной декларации.
public class Player : INamed, IEnergy, IInventory, IMana, ...
{
public string Name { get; set; }
public int Energy { get; set; }
public int Mana { get; set; }
public Inventory Backpack { get; }
...
}
Я не понимаю. Name, Energy, Mana и т. Д. Являются _properties_ игрока, поэтому они должны быть свойствами внутри класса. Зачем вам создавать интерфейс для каждого из них? – Eminem
№ Свойства, представляющие каждый атрибут игрока, были бы уместными. Если вы берете игрока, звучит ли уместно, что игрок является «Mana» или что игрок является «энергией»? Вы когда-нибудь использовали бы один из этих интерфейсов? Это даст вам преимущество программирования? Если нет, ваш подход == дополнительный шум. – spender
Я думаю, вы должны прочитать [this] (https://msdn.microsoft.com/en-us/library/3b5b8ezk%28v=vs.90%29.aspx) и [this] (https: // msdn. microsoft.com/en-us/library/bzwdh01d%28v=vs.71%29.aspx). – Eminem