Domanda

Come esercizio di apprendimento (non sono a scuola - solo un vecchio che cerca di imparare qualcosa di nuovo), sto cercando di scrivere una simulazione di gate logica che incorpora il ritardo di propagazione. L'utente dovrebbe anche essere in grado di raggruppare le porte per creare oggetti di livello superiore.

Voglio applicare modelli di progettazione al mio problema, ma mi sto divertendo.

sto leggendo Testa First Design Patterns, e vedo che il modello di comando è un buon modo per simulare gli impulsi elettrici attraverso un circuito con un ritardo. Vedo anche che il modello composito è un buon modo per simulare le unità nidificate. Semplicemente non so come mescolare i due.

In altre parole, mentre giro attraverso le mie porte, vedo che il cancello "X" dovrebbe sparare. Ha un ritardo di 15 nanosecondi, quindi creo un comando con un timestamp di 15 ns dal tempo di gioco corrente. Dov'è il dispatcher? Nell'esempio del ristorante, con il comando che è l '"ordine", la cameriera e il cuoco di ciascuna spedizione del comando e hanno la possibilità di introdurre un ritardo. Se ho un cancello "composito", ha anche il suo dispatcher? Devo usare un singleton per gestire la coda?

Ho letto quello che ho potuto trovare, ma ho ancora bisogno di una spinta nella giusta direzione:

Nessuna soluzione corretta

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