में एकाधिक कमांड निष्पादित करना मैं कमांड निष्पादन की एक श्रृंखला जारी करना चाहता हूं, लेकिन केवल जब पूर्व आदेश सफल हुआ। अभी मैं कमांड ऑब्जेक्ट के भीतर एक ईवेंट उठा रहा हूं यह दर्शाता है कि आदेश सफल हुआ या विफल रहा। मैं निष्पादन को नियंत्रित करने के लिए इसका उपयोग कर रहा हूं, लेकिन यह सुरुचिपूर्ण लगता है।कमांड पैटर्न: अनुक्रम
उदाहरण:
command1.CommandSucceeded += delegate { command2.Execute(); };
command1.Execute();
यह काम करता है, लेकिन यह अनाड़ी और unintuitive महसूस करता है। मैं सफलतापूर्वक या असफलता का संकेत देने वाले निष्पादन() पर एक बूलियन पास कर सकता हूं, लेकिन यह उसी पथ के साथ है। मैं विफलता पर अपवाद फेंक सकता हूं, जिसके परिणामस्वरूप क्लीनर कोड हो सकता है, लेकिन अधिक हो सकता है।
कोई सुझाव?
हाँ जिम्मेदारी पैटर्न की श्रृंखला यहाँ उपयोगी है। – pjp
नहीं पता था कि इसे कहा जाता था। जानकारी के लिए धन्यवाद। –
उत्तरदायित्व पैटर्न की श्रृंखला एक अच्छा फिट प्रतीत होता है। जवाब के लिए धन्यवाद। – Josh