学習課題として (私は学校に通っていません - 何か新しいことを学ぼうとしている老人です)、伝播遅延を組み込んだ論理ゲート シミュレーションを作成しようとしています。ユーザーは、ゲートをグループ化して、より高いレベルのオブジェクトを作成することもできます。
問題にデザインパターンを適用したいのですが、なかなかうまくいきません。
私はHead First Design Patternsを読んでいますが、Command パターンは遅延のある回路を通る電気パルスをシミュレートする良い方法であることがわかりました。また、Composite パターンは、入れ子になったユニットをシミュレートするのに適していることもわかりました。2つを混ぜる方法がわかりません。
つまり、ゲートをループすると、ゲート 'x' が起動するはずです。15 ナノ秒の遅延があるため、現在のゲーム時間から 15 ナノ秒のタイム スタンプを持つコマンドを作成します。ディスパッチャーはどこですか?コマンドが「オーダー」であるダイナーの例では、ウェイトレスと料理人がそれぞれコマンドをディスパッチし、遅延を導入するオプションがあります。「複合」ゲートがある場合、独自のディスパッチャーもありますか? キューを管理するためにシングルトンを使用する必要がありますか?
見つけたものを読みましたが、正しい方向へのプッシュが必要です。