Devo separare l'interfaccia o usarne una sola [chiusa]

0

Sto sviluppando un gioco, genererò oggetti. Ho creato un'interfaccia chiamata IObject che ha le seguenti proprietà:

String tag // Tag for the object
Vector3 position // Where the element is positioned
Mesh mesh // This is how the object looks like
Material material // The material from which the object is build
void draw() // Method which draw the object

Ora mi chiedo quale sarà la migliore pratica di progettazione per creare un'altra interfaccia che prende tutte le cose associate al disegno (posizione, mesh, materiale e il metodo di disegno) o di lasciarlo in questo modo?

    
posta Planet_Earth 22.08.2015 - 22:14
fonte

1 risposta

3

Assolutamente prendi le cose che riguardano il disegno. Qualcosa come Drawable o Sprite o qualsiasi cosa che chiarisca lo scopo previsto dell'oggetto specifico sarebbe meglio

Le interfacce sono utili perché stabiliscono un contratto specifico per quanto ci si aspetta da un oggetto; dovrebbero includere solo la funzionalità di cui hanno bisogno per una gamma specifica di casi d'uso. Ricorda, gli oggetti possono implementare più interfacce; non è necessario disporre di un'interfaccia gigante che definisca tutto ciò di cui potreste aver bisogno in tutti i casi, perché ciò diventerà sempre più difficile da simulare a scopo di test. La sola responsabilità è tua amica!

    
risposta data 22.08.2015 - 22:33
fonte

Leggi altre domande sui tag