Bir öğrenme egzersizi olarak (okulda değilim - sadece yeni bir şey öğrenmeye çalışan yaşlı bir adam), yayılma gecikmesini içeren bir mantık kapısı simülasyonu yazmaya çalışıyorum. Kullanıcı ayrıca üst düzey nesneler oluşturmak için kapıları birlikte gruplayabilmelidir.
Sorunuma tasarım kalıpları uygulamak istiyorum, ama zor anlar yaşıyorum.
Önce Baş Tasarım Desenlerini okuyorum ve Komut paterninin gecikmeli bir devreden elektriksel darbeleri simüle etmenin iyi bir yolu olduğunu görüyorum. Ayrıca, Kompozit desenin iç içe birimleri simüle etmek için iyi bir yol olduğunu görüyorum. İkisini nasıl karıştıracağımı bilmiyorum.
Başka bir deyişle, kapılarım arasında dolaşırken, 'x' kapısının ateş etmesi gerektiğini görüyorum. 15 nanosaniye gecikmesi var, bu yüzden geçerli oyun zamanından 15 ns zaman damgası ile bir komut oluşturuyorum. Sevk görevlisi nerede? Lokanta örneğinde, komut 'Sipariş' olmakla birlikte, garson ve aşçı her biri komutu gönderir ve gecikme yapma seçeneğine sahiptir. 'Kompozit' bir kapım varsa kendi dağıtım programına da sahip mi? Kuyruğu yönetmek için bir Singleton kullanmam gerekir mi?
Ne bulabileceğimi okudum, ama yine de doğru yönde bir itmeye ihtiyacım var: