2012-02-13 12 views
5

के साथ प्रोग्रेसबार सी # मुझे EXT.NET में एक प्रगति पट्टी लागू करना है। लेनदेन को संसाधित करने के रूप में मेरे पास "प्रक्रिया" कमांड है। मुझे लेनदेन और लेनदेन की कुल संख्या का ट्रैक रखना है जो असफल और सफल हुए। जैसे "कुल 60 लेनदेन में हैं। 12 विफल हो गए हैं और 48 सफल हुए हैं")।कमांड पैटर्न भाग -1

मेरा प्रश्न अब है, क्या मैं इसे लागू करने के लिए कमांड पैटर्न का उपयोग कर सकता हूं? मैं कोड नहीं मांग रहा हूं, लेकिन मैं जानना चाहता हूं कि यह समझ में आता है या नहीं।

इसका कारण यह है कि मुझे असाइनमेंट के लिए कुछ डिज़ाइन पैटर्न लागू करना होगा।

(http://en.wikipedia.org/wiki/Command_pattern अनुप्रयोगों में से एक है प्रगतिबार)

पुनश्च:

किसी को भी एक प्रगति बार एक आदेश पैटर्न के साथ लागू करने का एक उदाहरण है, तो पोस्ट करने के लिए स्वतंत्र लग रहा है: पी

उत्तर

0

here: से एक क्लिप

प्रगति सलाखों का मानना ​​है कि किसी प्रोग्राम में आदेशों का अनुक्रम होता है जो इसे क्रम में निष्पादित करता है। यदि प्रत्येक कमांड ऑब्जेक्ट में getEstimatedDuration() विधि है, तो प्रोग्राम आसानी से कुल अवधि का अनुमान लगा सकता है। यह एक प्रगति पट्टी दिखा सकता है जो अर्थपूर्ण रूप से दर्शाता है कि कार्यक्रम सभी कार्यों को पूरा करने के लिए कितना करीब है।

आप इस पर नज़र डालें तो:

enter image description here

invoker आदेश पर अमल करने के लिए की एक श्रृंखला हो सकती है। प्रत्येक कमांड ऑब्जेक्ट में getEstimatedDuration() है जो जानता है कि यह कितना समय लगता है। इस तरह जब भी कमांड निष्पादित होता है तो आप getEstimatedDuration() के वापसी मान के साथ प्रोग्रेसबार अपडेट कर सकते हैं।

+0

धन्यवाद, मैं इसे उत्तर के रूप में चिह्नित करने जा रहा हूं। – Danny

संबंधित मुद्दे