Il pattern factory è uno schema corretto quando vogliamo consolidare gli oggetti correlati?
Problema - Nella decoder, Ho un utente-io, sostanzialmente l'interfaccia per controllare il decoder - L'utente-io può essere RCU ie telecomando, frontale - i pulsanti sul set-top box e il posteriore-rcu - questo è usato per testare il gruppo di scatole settop.
Soluzione - Un oggetto factory che controlla se il tipo utente-io è rcu o pannello frontale. Questo oggetto factory creerà il prodotto richiesto. L'oggetto factory ha una dipendenza dall'utente astratto-io. Questo utente-io costringerà ad avere la classe concreta i seguenti metodi: Canale su, Canale giù, Volume su, Volume giù, Accensione / discesa e il tasto numerico (che potrebbe non essere nel pannello frontale). Quindi il pannello frontale non farà nulla sul tasto del codice del metodo premuto.
L'oggetto factory creerà la classe concreta (rcu o fp) e memorizzerà nel puntatore del tipo utente-io.
La classe principale, creerà un oggetto factory, che può essere singleton e avrà gli oggetti correlati con esso.
Posso dire che qui il vantaggio che otterrò è il seguente un. Le classi correlate sono consolidate / organizzate insieme. b. Quando voglio accedere a rcu o fp. Li vedo solo come utente-io, il che è vero per concetto. c. Il FP avrà la funzionalità del led o della luce del flash. Quindi, mentre creo il fp, ho bisogno di creare anche un oggetto LED. Una dipendenza FP sul LED, che posso nascondere all'utente
Svantaggio - 1. Sebbene il pannello frontale non abbia la funzionalità di premere il tasto numerico. Aggiungerò anche il metodo dummy per frontpanel.