Rich Model vs God Class [duplicato]

0

Ho un codice legacy contenente alcune classi di comportamento, come servizi e controllori. La mia modella è piuttosto anemica. È solo un deposito di getter e setter e voglio refactoring. C'è una linea sottile tra Rich Model e God Class. Ho paura di refactoring mio modello anemico in una classe di Dio.

Voglio un parere su quante linee è accettabile in una classe del modello e su quanti metodi dovrei usare senza separare.

So che è una percezione unica da progetto a progetto, ma voglio conoscere alcune opinioni globali.

    
posta user1531914 23.10.2015 - 15:30
fonte

1 risposta

4

Che tu abbia o no una lezione di Dio non ha nulla a che fare con quante linee di codice la classe è, sebbene possa certamente essere usata come indicazione di un odore di codice di qualche tipo.

Una classe di Dio è una che fa troppo (cioè ha più di una responsabilità principale). Se questo è il caso, dovrebbe essere suddiviso in classi più piccole che hanno ciascuna la propria responsabilità.

Ad esempio, se si dispone di una singola classe che gestisce un sacco di cose diverse come il file I / O, la logica aziendale e la visualizzazione di una GUI, è probabile che si tratti di una classe di Dio e deve essere sottoposta a refactoring.

Per ulteriori informazioni, consulta il Principio di responsabilità singola o God Object .

    
risposta data 23.10.2015 - 18:03
fonte