खैर पहली बात है यह समझने के लिए ओओएडी ("ऑब्जेक्ट उन्मुख विश्लेषण और डिजाइन") एक उपकरण है और अंत का साधन नहीं है। आप उस प्रक्रिया से क्या प्राप्त करते हैं वह एक मॉडल है, जो आप मॉडलिंग के बारे में सही प्रतिनिधित्व नहीं करते हैं। वह मॉडल कुछ मान्यताओं को बनाता है। उस मॉडल का उद्देश्य आपके पास एक समस्या का समाधान करना है।
तो आप कैसे वस्तुओं को डिजाइन करने के बारे में जानते हैं? आप कैसे जानते हैं कि आपने सही किया है या नहीं? अंत परिणाम: क्या यह आपकी समस्या हल कर चुका है?
तो, कार उदाहरण के लिए, कुछ मॉडलों में एक कार गणना केवल एक पूर्णांक गणना हो सकती है, उदाहरण के लिए यातायात मॉडल में एक चौराहे के माध्यम से कार यातायात। ऐसे मॉडल में शायद ही कभी आप कारों के निर्माण, मॉडल या निर्माण के बारे में परवाह करते हैं, केवल संख्या। आप वाहन के प्रकार के बारे में सोच सकते हैं कि यह एक ट्रक या कार है (उदाहरण के लिए)। क्या आप कार या ट्रक के प्रकार के साथ एक वाहन वस्तु के रूप में मॉडल करते हैं? या सिर्फ अलग कारकाउंट और ट्रक की लंबाई लम्बाई?
संक्षिप्त उत्तर है: जो भी सबसे अच्छा काम करता है।
किसी वस्तु के लिए सामान्य परीक्षण या नहीं, क्या इसका व्यवहार है? याद रखें कि आखिरकार वस्तुओं = डेटा + व्यवहार।
तो तुम कह सकते हैं कि कारों निम्नलिखित राज्य है:
- पहियों के
;
- निलंबन की ऊंचाई;
- बाएं या दाएं ड्राइव;
- रंग;
- चौड़ाई;
- वजन;
- लंबाई;
- ऊंचाई;
दरवाजे के;
- चाहे इसमें सूर्योदय हो;
- चाहे इसमें स्टीरियो, सीडी प्लेयर, एमपी 3 प्लेयर और/या सतनाव हो;
- पेट्रोल टैंक का आकार;
- सिलेंडरों की संख्या;
टर्बो शुल्कों और/या ईंधन इंजेक्शन के;
- अधिकतम टोक़;
- अधिकतम ब्रेक-हॉर्स पावर;
- और इसी तरह।
संभावना है कि आप केवल इसके बारे में एक छोटे से सबसेट की परवाह करेंगे: जो भी प्रासंगिक है चुनें। एक रेसिंग गेम पहियों के बारे में अधिक जानकारी में जा सकता है, जैसे कि वे कितने गर्म हैं, कितना पहना हुआ है, चौड़ाई और चलने का प्रकार और इसी तरह। ऐसे मामले में, एक व्हील ऑब्जेक्ट को उस राज्य (लेकिन थोड़ा व्यवहार) का संग्रह कहा जा सकता है क्योंकि एक कार में कई पहियों और पहियों का आदान-प्रदान होता है।
तो यह ऑब्जेक्ट्स के बारे में दूसरा बिंदु लाता है: किसी ऑब्जेक्ट के संबंध में एक वस्तु मौजूद हो सकती है जैसे ऑब्जेक्ट डेटा के पूर्ण सेट का प्रतिनिधित्व करता है। तो एक व्हील में चलना, चौड़ाई, तापमान आदि हो सकता है। आप इसे विभाजित नहीं कर सकते हैं और कह सकते हैं कि एक कार चलती है लेकिन कोई पहिया चौड़ाई नहीं है, इसलिए व्हील को ऑब्जेक्ट होने के लिए यह समझ में आता है क्योंकि इसकी पूरी तरह से एक व्हील एक दूसरे के बदले में है।
लेकिन फिर, क्या यह समझ में आता है कि क्या कर रहा है? यह महत्वपूर्ण सवाल है।
+1 बहुत अच्छा जवाब :) –