Q1 में तरीके। ऑब्जेक्ट उन्मुख मॉडलिंग और डिज़ाइन के मेरे विश्वविद्यालय के अध्ययन में वे इस बारे में सोचने की सलाह देते हैं कि इसकी विधि के लिए कोई वस्तु क्या कर सकती है, और इसके गुणों के लिए इसकी जिम्मेदारियां क्या हैं। स्पष्टीकरण के सभी प्रयासों के परिणामस्वरूप और भ्रम हो गया है।ऑब्जेक्ट ओरिएंटेड डिजाइन
यह उन कलाकारों के साथ एक क्लास आरेख उत्पन्न करता है जिनके पास सभी कार्य हैं, और आंतरिक कक्षाएं जिनमें केवल डेटा है।
यह सही प्रतीत नहीं होता है। वस्तुओं का मॉडल कैसे करें इस बारे में सोचने का एक और तरीका है?
प्रश्न 2। इसके अलावा, पाठ्यक्रम अपने वास्तविक दुनिया के समकक्षों के बाद वस्तुओं को मॉडलिंग पर जोर देता है लेकिन यह आवश्यक नहीं है कि डोमेन मॉडल में यह समझदारी हो। अर्थात। एक चिकित्सा अभ्यास में, उनके पास Patient: CreateAppointment(), CancelAppointment()
है लेकिन ऐसा नहीं है कि इसे कैसे कार्यान्वित किया जाएगा (आप इसके बजाय नियुक्ति संग्रह को संशोधित करेंगे)। क्या इस बारे में सोचने का कोई और तरीका है?
उदाहरण Q1
सचिव: RecordAppointment(), RecordAppointmentCancellation()
नियुक्ति: समय, तिथि, ... (कोई तरीकों)
उदाहरण Q2
डॉक्टर: SeePatient()
जबकि SeePatient
एक यूज़-केस है, यह वास्तविक वर्ग पर एक विधि के लिए कोई मतलब नहीं है। आप इसके बारे में कैसे सोचते हैं?
कोई कठोर और सेट-रास्ता नहीं है। यह केवल 'car.wheelCount' पर विचार करने के लिए सभी अलग-अलग मान्य दृष्टिकोणों को अधिक-छोटा बनाता है। कहने के मामले में, नियुक्तियों, यह अधिक स्पष्ट "लगता है कि एक डॉक्टर 'ऑफिसशेड्यूल.क्रेट अपॉइंटमेंट (रोगी, ...)' उदाहरण के लिए। यही है, मैं डेटा उन्मुख बनाम 'ऑब्जेक्ट उन्मुख' होता हूं। –