Uso corretto delle classi

3

Sto scrivendo una classe che disegna un'immagine molto complessa, con più parti. Ho anche intenzione di aggiungere alla classe per aggiungere più funzionalità. Sarebbe giusto creare una funzione per ogni parte, anche se tale funzione sarà MAI chiamata nella funzione di rendering? Vedo un lato positivo di questo, dal momento che sarà più facile leggere il codice e più facile aggiungere parti. Un aspetto negativo, tuttavia, sarebbe che aumenterebbe la complessità e probabilmente renderà più difficile la manutenzione. Dovrei conservare tutto il codice nella funzione di rendering, o rompere i diversi passaggi?

    
posta LordZardeck 11.12.2011 - 20:23
fonte

3 risposte

6

No, scomporre i metodi complessi in una sequenza di metodi privati più piccoli è un progetto perfettamente valido e migliora la manutenibilità, se i nuovi metodi hanno nomi descrittivi.

    
risposta data 11.12.2011 - 20:34
fonte
1

Decifralo definitivamente! Rompi i tuoi passaggi in parti logiche. Ciò rende il codice molto più semplice da risolvere, specialmente quando si utilizzano i test unitari, il che a sua volta consente di risparmiare un sacco di tempo per la risoluzione dei problemi.

    
risposta data 12.12.2011 - 01:08
fonte
1

L'implementazione di piccole parti di un algoritmo in metodi separati che sono tutti richiamati da un metodo "controllante", il tuo metodo di rendering, è un esempio dell'uso di Modello metodo modello . È un modo appropriato per gestire la complessità del tuo scenario.

Mentre decidi come rifattorizzare la funzionalità in metodi più piccoli, vorrai considerare come supportare le tue modifiche pianificate mentre aderisci al Principio aperto-chiuso . Cioè, prova a suddividere i metodi in modo da poter implementare le tue modifiche sovrascrivendo i singoli metodi in sottoclassi.

    
risposta data 12.12.2011 - 04:35
fonte

Leggi altre domande sui tag