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