[C# OOP] Unnecessary Interface
Правим игра на MonoGame по ООП.
Структурата за момента ни е: http://puu.sh/lJWhe/da1444f8cb.png
Имаме интерфейс IDrawable, който изглежда така:
public interface IDrawable<br>
{
Texture2D SpriteSheet { get; }
int TextureWidth { get; }
int TextureHeight { get; }
void Draw(SpriteBatch spriteBatch);<br>
}
SpriteSheet, TextureWidth и TextureHeight се използват единствено в най-конкретните класове. (Aya в случая).
Не можем да преценим дали интерфейсът е излишен.
Може ли помощ, съвет, мнение.
Малко обяснение относно кога е добре нещо да се отдели в интерфейс и има ли смисъл от интерфейс над абстрактен клас също няма да е излишно.
Благодаря
Благодаря. Много хубаво обяснение.