Domanda

Come afferma il titolo quando raccomanderesti l'utilizzo del mediatore modello di progettazione e dove fare si vede utilizzato in modo non corretto?

È stato utile?

Soluzione

Utilizzare un mediatore quando il complessità della comunicazione oggetto comincia a ostacolare oggetto riutilizzabilità . Questo tipo di complessità appare spesso nei casi di visualizzazione, anche se potrebbe davvero essere ovunque.

L'uso improprio di un mediatore può portare a paralizzare le interfacce delle classi collega del mediatore.

Mi sembra un po 'strano parlare di un uso improprio di un modello. Se l'implementazione segue il modello, allora hai utilizzato il modello. In caso contrario, non si dispone. In altre parole, se il mediatore sta facendo qualcosa di diverso, allora probabilmente non è un mediatore. I modelli sono definiti da ciò che fanno, quello che in realtà sono. I nomi delle cose sono semplicemente etichette.

La vera domanda da porsi è se l'implementazione di un modello adempie le promesse del modello per la progettazione. Il modello di mediatore mira a incapsulare la comunicazione tra oggetti complessa quando sta diventando ingestibile. Se non ha compiuto questo, o non ha fatto molto bene, si potrebbe dire che un mediatore viene attuato in modo abusivo. A un certo punto, diventa un giudizio di valore.

Altri suggerimenti

L'ho usato a che fare con le applicazioni a battente.

Quando sto costruendo una GUI non mi piace ogni controllo conoscenza reciproca, perché ciò richiederebbe la creazione di sottoclassi.

Invece Ho un oggetto principale che contiene l'ascoltatore e gli widget e lasciarlo mediare tra i diversi controlli, pulsanti, campi di testo, ecc

Il mediatore è fondamentalmente ciò che un evento-pompa è. Un modello molto comune in GUI e giochi.

Anche io ho usato mediatore prima di comunicare tra sistemi molto dispar, e quadri precedenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top