Uso appropriato del modello di mediatore

4

Sto scrivendo un programma che ha una classe chiamata Driver , che legge l'audio, lo invia attraverso una catena di effetti e poi lo invia a un'uscita audio. Gli effetti sono creati da librerie dinamiche (usando le interfacce LADSPA o LV2). Così ho scritto una classe chiamata DriverMediator che gestisce le librerie condivise che contengono gli effetti e la classe Driver che usa gli effetti.

Quindi questo è un caso d'uso corretto del schema del mediatore ?

    
posta tay10r 12.03.2017 - 20:49
fonte

1 risposta

0

Il mediatore deve incapsulare le interazioni tra colleghi. L'intento è quello di avere un accoppiamento lento tra i colleghi.

Non è completamente chiaro dalla tua descrizione se lo usi correttamente. Puoi farlo, ma la tua descrizione dà l'impressione che il tuo DriverMediator incapsuli tutti questi oggetti e agisca come una sorta di facciata:

  • fai il Driver ei tuoi plugin LADSPA / LV2 conoscono tutti il mediatore e sono in grado di interagire con esso?
  • è il Driver indipendente dalle librerie? Ad esempio, potresti sostituire le librerie con sistemi audio completamente diversi e comunque non cambiare il Driver? Oppure il DriverMediator inoltra semplicemente le chiamate, lasciando il Driver dipendente indirettamente dalla libreria?

Se non è ancora chiaro, puoi modificare la tua domanda per fornire ulteriori dettagli sulle interazioni tra tutti questi oggetti.

    
risposta data 12.03.2017 - 21:49
fonte

Leggi altre domande sui tag