Nome per questo modello di progettazione?

1

Sfondo

Lavorando come ingegnere del software nel campo dell'elettronica, trovo spesso che nessuno dei modelli di progettazione esistenti, ad esempio GoF, è in genere adatto alla fattura per ciò che devo fare. Uno degli schemi che uso frequentemente funziona in questo modo:

  1. Apri una connessione ad alcuni dispositivi elettronici.
  2. Trasmetti un comando a quel dispositivo elettronico, per farlo funzionare.
  3. Blocca il thread fino a quando quel dispositivo elettronico non fa tutto ciò che deve fare e risponde dicendo che è finito (il dispositivo).
  4. Sblocca il thread una volta ricevuta la risposta dal dispositivo e proseguo l'esecuzione.

Questo schema viene in genere utilizzato in scenari in cui è necessario parlare con dispositivi SCPI IEEE 488.2 come multimetri. In genere, scrivo librerie che gestiscono i comandi / la risposta dai dispositivi in questo modo. Un esempio è dove potrei fare qualcosa come:

  1. Connetti allo strumento.
  2. Dì al tester di darmi la tensione.
  3. Attendi che il misuratore risponda con la tensione, quindi sbloccalo quando lo fa.
  4. Sblocca ed elabora la tensione ricevuta (ad esempio, restituiscilo da un metodo di libreria GetVoltage ).

Domanda

Vorrei sapere qual è il nome formale per farlo. Ho sentito comando-risposta ma non ne sono sicuro. So che è non modello di controller, e so anche che questo non è il modello di comando.

Esiste un nome formale per questo tipo di modello / sistema di progettazione?

    
posta Snoop 16.05.2016 - 15:02
fonte

1 risposta

3

In base alla collezione di pattern di progettazione di sistemi incorporati al link , ciò di cui stai parlando si chiama < a href="http://www.eventhelix.com/RealtimeMantra/PatternCatalog/SerialWaitStatePattern.htm"> Pattern stato di attesa seriale , che contrasta con il più flessibile / efficiente ma più difficile da usare Pattern stato attesa parallela .

    
risposta data 16.05.2016 - 18:04
fonte

Leggi altre domande sui tag