Va bene per una classe che crea oggetti per delegarli?

0

Ho una lunga lista di componenti intercomunicanti; quindi ho deciso di creare una classe e poi delegarli in altre classi per facilitare l'ottimizzazione e il cablaggio.

Con "perfezionamenti", intendo che i componenti vengono modificati al loro stato finale; e "collegando insieme" intendo che ai componenti viene dato un modo di comunicare in un modo specifico.

Dopo che sono tutti collegati insieme, invio tutti i componenti a un organizer per essere correttamente organizzati in una GUI.

Ho letto da qualche parte che una classe dovrebbe solo creare oggetti o usarli, ma mai entrambi; quindi, sto cercando di seguirlo e anche limitare le responsabilità di ogni classe. Questa classe inizializzatore / delegatore esegue sia l'inizializzazione che la delega, quindi dovrei dividerlo ulteriormente in un inizializzatore e un delegatore?

    
posta user2738698 03.04.2014 - 21:37
fonte

1 risposta

0

La tua classe di alto livello che crea e delega questa funzione è simile a un Localizzatore di servizio o a Contenitore delle dipendenze . Un localizzatore di servizi riceve richieste dai componenti per oggetti che forniscono un particolare servizio (cioè, implementando una particolare interfaccia). Si attiva e crea un oggetto del tipo pertinente (o ottiene un'istanza dalla sua cache in base a come è stata configurata esattamente per gestire le richieste per tali servizi) e la restituisce al chiamante.

Se la tua classe di primo livello è la prima cosa che viene chiamata nella tua applicazione, allora potrebbe essere un Bootstrapper .

Nel primo caso, la delega è implicita perché stai chiamando nel Service Locator e restituisci i servizi particolari, quindi tutta la tua classe dovrebbe fare sta creando istanze dei tipi rilevanti nei momenti appropriati.

In quest'ultimo caso, è OK, perché l'attività di Bootstrapper è di inizializzare le strutture di dati globali e far ruotare i processi su cui opereranno.

    
risposta data 04.04.2014 - 02:03
fonte

Leggi altre domande sui tag