Come separare le classi sottostanti

1

Ho due classi che sono in qualche modo strettamente accoppiate l'una all'altra. Li chiamiamo A e B. A deriva da C e B deriva da D.

B è la classe la cui istanza viene creata dal sistema e quindi B a sua volta crea l'istanza di A e avvia anche l'esecuzione di un'applicazione che B interagirà e controllerà l'esecuzione di.

Tutta la logica di cui B ha bisogno è in A e A ha anche tutti gli oggetti di supporto necessari per eseguire le azioni richieste da A.

Ora B sta diventando un po 'come la classe onnisciente che non è buona. Sto pianificando di separare la logica in B e anche di spostare gli oggetti importanti necessari a performare le azioni da B a un registro. Tieni presente che gli oggetti importanti che B detiene sono pubblici e possono essere utilizzati da altre classi, se necessario.

Ora il modo in cui sto pianificando di farlo è spostare tutti gli oggetti importanti in B in un registro a cui è possibile accedere anche da altri. Sposta tutta la logica necessaria ad A in A stesso (abbiamo pensato di spostarlo in una classe separata ma abbiamo deciso di spostarlo semplicemente su A). Fin da quando B deriva da D, ci sono alcune funzionalità che derivano da D che deve rimanere in B, necessarie per eseguire le azioni richieste da A.

Chiedo scusa per la lunga descrizione, ti chiederei di valutare se spostare gli oggetti importanti nel registro sarà una buona idea. se non quello che sarà il modo migliore. Un'altra cosa sarebbe dato dal fatto che A e B hanno bisogno l'uno dell'altro, ma quale sarà il modo migliore per procedere mantenendo la logica in A e riferendosi a B solo per le funzionalità che deriva da D?

Per aggiungere A è attualmente un sottile strato che ha ricevuto richieste rispetto a newtwork e chiede a B di eseguire quelle azioni.

Grazie in anticipo.

    
posta iamtheone 08.01.2015 - 22:58
fonte

0 risposte

Leggi altre domande sui tag