2011-05-31 17 views
5

मैं राज्य डिजाइन पैटर्न सीख रहा हूं। मैं सी # एएसपी.Net का उपयोग कर रहा हूं (सुनिश्चित नहीं है कि भाषा प्रासंगिक है)।राज्य डिजाइन पैटर्न उपयोगकर्ता इंटरफ़ेस

असल में, मेरी वस्तु अलग-अलग राज्यों के बीच ले जाने के लिए राज्यों ए, बी और सी, और भी क्रियाएं होती हैं: ActionAToB, ActionBtoA और ActionAtoC

जो मैं करने की कोशिश कर रहा हूं वह इस ऑब्जेक्ट को स्क्रीन पर बांधता है, और बटन इन क्रियाओं को ट्रिगर करते हैं, लेकिन समस्या यह है: मैं केवल उस राज्य के लिए प्रासंगिक बटन कैसे दिखा सकता हूं जिसमें ऑब्जेक्ट है, और दिखाएं/छुपाएं जब राज्य बदलता है बटन?

मैं राज्य पैटर्न के साथ एक सुरुचिपूर्ण समाधान ढूंढ रहा हूं, या कोई सुझाव जो UI को बनाए रखने में आसान बनाता है।

उत्तर

1

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

डर मत हो अगर आप कुछ स्पेनिश, दोनों मेरे ब्लॉग को देखते हैं और मैं द्विभाषी :)

संपादित कर रहे हैं: यदि आप अपने यूआई चाहते हैं mantain करना आसान हो करने के लिए , आपको व्यू और मॉडल को अलग करने के लिए एक पैटर्न को भी देखना चाहिए। बहुत सारे हैं, कुछ एमवीसी, एमवीपी और एमवीएमएम हैं।

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