Una presentazione è potenzialmente un oggetto divino?

1

Sto lavorando a un progetto con un'architettura MVP.
Il mio programma ruota intorno a forme che danno diritti alle persone.
Esistono X forme diverse a seconda dei profili (quindi ci sono X profili differenti)
Ho una classe astratta che chiameremo BasicFormClass .
Ogni modulo ha una presentazione che eredita da BasicFormClass
Più lavoro su questo progetto, più osservo le mie presentazioni diventare "grasse", specialmente BasicFormClass : molte funzioni sono chiamate ed eseguite da esso.
Quindi la mia domanda è: una presentazione è potenzialmente un oggetto divino?

    
posta Freddykong 18.04.2018 - 10:07
fonte

1 risposta

2

Sta ingrassando dalle dichiarazioni di basso livello o perché la complessità sta aumentando? Se è quest'ultimo, utilizzare una classe di supporto per ridurre il volume. Se è il primo, considera di riconsiderare le attività e i gestori comuni per consentire alle classi del gestore di gestire tali cose (punti bonus se le classi derivate possono utilizzarli).

Il tuo BaseFormClass è solo una classe di Dio se contiene tutta la logica. Non c'è nulla di sbagliato in BaseFormClass che delega le attività ad altre classi, liberando quindi BaseFormClass alle decisioni basilari necessarie per il funzionamento della classe.

Considera la possibilità di creare un gestore di eventi o controlli utente per aiutare a separare le responsabilità minori gestite in BaseFormClass nelle proprie classi. Buona fortuna!

    
risposta data 18.04.2018 - 14:56
fonte

Leggi altre domande sui tag