एक सीखने की कवायद के रूप में (मैं स्कूल में नहीं हूं - सिर्फ एक बूढ़ा आदमी कुछ नया सीखने की कोशिश कर रहा है), मैं एक तर्क गेट सिमुलेशन लिखने की कोशिश कर रहा हूं जिसमें प्रसार में देरी शामिल है। उपयोगकर्ता को उच्च-स्तरीय ऑब्जेक्ट बनाने के लिए एक साथ गेट्स को भी सक्षम करना चाहिए।
मैं अपनी समस्या के लिए डिज़ाइन पैटर्न लागू करना चाहता हूं, लेकिन मुझे एक कठिन समय मिल रहा है।
मैं हेड फर्स्ट डिज़ाइन पैटर्न पढ़ रहा हूं , और मैं देखता हूं कि कमांड पैटर्न एक देरी के साथ सर्किट के माध्यम से विद्युत दालों का अनुकरण करने का एक अच्छा तरीका है। मैं यह भी देखता हूं कि समग्र पैटर्न नेस्टेड इकाइयों को अनुकरण करने का एक अच्छा तरीका है। मुझे नहीं पता कि दोनों को कैसे मिलाया जाए।
दूसरे शब्दों में, जैसा कि मैं अपने फाटकों के माध्यम से लूप करता हूं, मुझे लगता है कि गेट 'x' में आग लगनी चाहिए। इसमें 15 नैनोसेकंड की देरी है, इसलिए मैं वर्तमान गेम के समय से 15 एनएस के टाइम स्टैम्प के साथ एक कमांड बनाता हूं। डिस्पैचर कहाँ है? रात्रिभोज के उदाहरण में, कमांड 'ऑर्डर' होने के साथ, वेट्रेस और कुक प्रत्येक कमांड को भेजते हैं और देरी शुरू करने का विकल्प रखते हैं। यदि मेरे पास एक 'कम्पोजिट' गेट है, तो क्या इसका अपना डिस्पैचर भी है? क्या मुझे कतार का प्रबंधन करने के लिए एक सिंगलटन का उपयोग करने की आवश्यकता है?
मैंने वह पढ़ा जो मुझे मिल सकता था, लेकिन मुझे अभी भी सही दिशा में एक धक्का चाहिए: