Examples of GoF Design Patterns in Java's core libraries सवाल से, यह लिखा गया किजावा कमांड पैटर्न उदाहरण रननेबल क्लास के साथ: क्या रिसीवर गुम है?
java.lang.Runnable के सभी कार्यान्वयन कमान पैटर्न के उदाहरण हैं।
कमान पैटर्न की मेरी समझ के अनुसार,
ग्राहक कॉल Invoker =>InvokerConcreteCommand =>ConcreteCommand कॉल रिसीवर विधि है, जो लागू करता है सार कॉल कमांड विधि।
के रूप में नीचे दिखाया गया है this article से काम कर example
कमान पैटर्न यूएमएल आरेख पर एक नज़र डालें।
public class ThreadCommand{
public static void main(String args[]){
Thread t = new Thread(new MyRunnable());
t.start();
}
}
class MyRunnable implements Runnable{
public void run(){
System.out.println("Running:"+Thread.currentThread().getName());
}
}
- ThreadCommandग्राहक
- Runnable इंटरफेस है कमान है:
- MyRunnableConcreteCommmand
- थ्रेड
start()
विधि बुला ConcreteCommand implementaiton (जो कहता हैrun()
विधि)
इस कोड पर एक नज़र डालें
रिसीवर यहाँ याद आ रही है साथ Invoker है? या क्या MyRunnable ConcreteCommand और रिसीवर की संयुक्त भूमिका निभाता है?
* रिसीवर * ऑब्जेक्ट वह प्रकार है जो किसी एप्लिकेशन के व्यावसायिक तर्क का प्रतिनिधित्व करता है। कमांड की ज़िम्मेदारी व्यापार तर्क के स्वामित्व में नहीं है, बल्कि एक आम और मानक इंटरफेस का उपयोग कर ग्राहकों को इस व्यापार तर्क का पर्दाफाश करने के लिए, यानी 'निष्पादन विधि'। फिर, मुझे लगता है कि रिसीवर केवल सी/सी ++ का अवशेष नहीं है। –