design patterns - What would you like to correct and/or improve in this java implementation of Chain Of Responsibility? -
पैकेज डिज़ाइन patttern.behavioral; आयात डिज़ाइन.पेटर्न.बायवीरियल। चाइनाओफ़रसपोजीबिलिटी। *; पब्लिक क्लास चेनऑफ रिस्पॉन्सिबिलिटी {सार्वजनिक स्टेटिक क्लास चेन (निजी अनुरोध [] अनुरोध = शून्य; निजी हैंडलर [] हैंडलर = नल; सार्वजनिक चेन (हैंडलर [] हैंडलर, अनुरोध [] अनुरोध) {this.handlers = handlers; यह। अनुरोध = अनुरोध; } सार्वजनिक शून्य प्रारंभ () (के लिए (अनुरोध r: अनुरोध) के लिए (हैंडलर एच: हैंडलर) यदि (एच। ओन्डले (आर)) तोड़; }} सार्वजनिक स्थिर वर्ग अनुरोध {निजी आईएनटी मूल्य; सार्वजनिक अनुरोध सेट वैल्यू (इंट वैल्यू) {this.value = value; इस वापसी; } सार्वजनिक int getValue () {वापसी मूल्य; }} सार्वजनिक स्थिर वर्ग हैंडलर & lt; T & gt; {निजी कमांड & lt; T & gt; कमांड = नल; सार्वजनिक हैंडलर (कमांड & lt; T & gt; कमांड) {this.command = command; } सार्वजनिक बूलियन संभाल (टी अनुरोध) {वापसी command.execute (अनुरोध); }} सार्वजनिक स्थैतिक सार वर्ग कमांड & lt; T & gt; {सार्वजनिक सार बूलीयन निष्पादन (टी अनुरोध); }} वर्ग टेस्ट चाइनाओफ़रीस्पॉन्सिबिलिटी {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {नई टेस्ट चाइनाओफ़रीस्पॉन्सिबिलिटी ()। परीक्षा (); } निजी शून्य परीक्षण () {नई चेन (नई हैंडलर) [// जिम्मेदारी के चेन नए हैंडलर & lt; अनुरोध & gt; (नया कमांड & lt; अनुरोध & gt; () {// कमांड सार्वजनिक बूलियन निष्पादन (अनुरोध की स्थिति) {बूलियन परिणाम = स्थिति GetValue ()> = 600; यदि (परिणाम) System.out.println ("आप समृद्ध हैं:" + condition.getValue () + "(id:" + condition.hashCode (+ +) ");) रिटर्न परिणाम ;}}), नई हैंडलर & lt; अनुरोध & gt; (नया कमांड & lt; अनुरोध & gt; () {सार्वजनिक बूलियन निष्पादन (अनुरोध की स्थिति) {बूलियन परिणाम = स्थिति .getValue ()> gt = = 100; यदि (परिणाम) System.out.println "आप गरीब हैं:" + condition.getValue () + "(आईडी:" + condition.has HCode () + ")"); वापसी परिणाम; }}}}}, नया अनुरोध [] {नया अनुरोध ()। सेट वैल्यू (600), // चेनिंग विधि नया अनुरोध ()। SetValue (100),}) .start (); }}
मुझे नहीं लगता कि इस तरह के एक सामान्य प्रश्न का एक अर्थपूर्ण जवाब है । डिजाइन पैटर्न अलगाव में मौजूद नहीं हैं और इसमें "सही फॉर्म" नहीं है: वे एक संदर्भ में रहते हैं।
एक पैटर्न समस्या के समाधान है संदर्भ में < / Em>।
तो अपने समाधान के संदर्भ को जानने के बिना, हम इसके बारे में ज्यादा नहीं कह सकते हैं। ठोस समस्या क्या है जिसके साथ आप इसे हल करने की कोशिश कर रहे हैं? क्या बलों खेल में हैं? आपकी बाधाएं क्या हैं? क्या आपको मौजूदा समाधान के साथ कोई समस्या / समस्या है? अगर आप इनके बारे में अधिक जानकारी देते हैं, तो शायद हम बेहतर उत्तर दे सकें।
Comments
Post a Comment