Question

En tant qu'exercice d'apprentissage (je ne suis pas à l'école - juste un vieil homme essayant d'apprendre quelque chose de nouveau), j'essaie d'écrire une simulation de porte logique qui intègre le retard de propagation. L'utilisateur doit également être en mesure de regrouper les portes pour créer des objets de niveau supérieur.

Je veux appliquer des modèles de conception à mon problème, mais j'ai du mal.

je suis en train de lire Modèles de conception de tête, et je vois que le modèle de commande est un bon moyen de simuler des impulsions électriques à travers un circuit avec un retard. Je vois également que le motif composite est un bon moyen de simuler des unités imbriquées. Je ne sais pas comment mélanger les deux.

En d'autres termes, alors que je traverse mes portes, je vois que la porte «x» devrait tirer. Il a un délai de 15 nanosecondes, donc je crée une commande avec un horodatage de 15 ns à partir du temps de jeu actuel. Où est le répartiteur? Dans l'exemple du restaurant, la commande étant «l'ordre», la serveuse et le cuisinier envoient chaque commande la commande et ont la possibilité d'introduire un retard. Si j'ai une porte «composite», a-t-il également son propre répartiteur? Dois-je utiliser un singleton pour gérer la file d'attente?

J'ai lu ce que je pouvais trouver, mais j'ai encore besoin d'une poussée dans la bonne direction:

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top