नीचे दिए गए संकेत हेरिस्टिक दृष्टिकोण से प्राप्त होते हैं (एक एल्गोरिदमिक दृष्टिकोण अव्यवहारिक रूप से उपयोग की जाने वाली समस्या निवारण की परीक्षण-और-त्रुटि विधि) और किसी भी सूत्र (गणितीय-आधारित तर्क) द्वारा समर्थित नहीं है।
*** संकेत दिए गए संकेतों के संदर्भ में यहां दिए गए संकेतों का मूल्यांकन किया जाना चाहिए, कोई संकेत रचना और स्वयं-टाइपिंग उपयोग-मामलों को अलग करने का एक आदर्श नियम नहीं है।
(नीचे निम्नलिखित उल्लेख करते हुए संकेत, मुझे परवाह या शब्दाडंबर या कोड या प्रोग्रामिंग प्रयास आदानों की लाइनों की संख्या पर ध्यान केंद्रित नहीं है।)
कौन सा एकआयामी है (भौतिक विज्ञान की दृष्टि से नहीं), (
एक नंबर लाइन पर साजिश रची जा सकता है जो कुछ भी भौतिक इकाई है) (जैसे गति) कौन से नहीं आगे स्वाभाविक रूप से वर्गीकृत किया जाना चाहिए (उदाहरण के लिए स्पीड) (या कम से कम आप इसे आगे वर्गीकृत नहीं करेंगे) यहां, स्वाभाविक रूप से शब्द का अर्थ यह है कि इसे वर्गीकृत करने के लिए आपको अपने स्वयं के मानदंडों पर निर्भर रहना होगा और इसे वर्गीकृत करने की एक निश्चित संभावना होगी लाखों उप प्रकारों में। कदम उठाएं, आपके पास लाखों चाल उप-गुण हो सकते हैं ... जैसे ज़िगज़ैग चाल, घूमना और आगे बढ़ना, ... (विभिन्न क्रमपरिवर्तन संयोजन के साथ मिलियन संभावना)।
कौन सा या बढ़ाया जा सकता है की कमी हुई या stoped (जैसे। गति, क्रोध, प्रेम आदि)
कौन सा आम तौर पर देखा जाता है/बहुत ही दूर रखा वर्गों (जैसे प्रकाश की गति, की गति में देखा जा सकता पृथ्वी, धावक की गति)
आम तौर पर लागू करने के लिए कई (ब्रह्मांड बहुमत (यहाँ में हर) वस्तु गति है)
सॉफ्टवेयर विकास अपने स्वयं के ब्रह्मांड बनाने की तरह है और एक निर्माता आप सब कुछ परिभाषित के रूप में है। आपके डोमेन (अपने स्वयं के ब्रह्मांड) में दूर-दराज के वर्गों के बीच एक विशेषता देखी जाएगी।
कृपया ध्यान दें कि मैं किसी भी भाषा में किसी भी विशिष्ट शब्द (यहाँ विशेषता के लिए समकक्ष) नहीं देखा है हिस्सा जो तुच्छ संरचना के लिए प्रयोग किया जाता है के लिए (मैं बहुत कम लोग जानते हैं)।
आगे स्पष्टीकरण:
जवाब आप वर्ग उन्मुख या वस्तु के दर्शन उन्मुख सॉफ्टवेयर विकास के aporach और में कहीं गहरे खोजने की जरूरत है मन और प्रोग्रामिंग भाषाओं में इस तरह के रचनाकारों के तर्क को समझने की जरूरत प्राप्त करने के लिए जावा और स्कैला (या कई और) जो कि भाषा के उन्मुख या ऑब्जेक्ट उन्मुख प्रतिमान को उस भाषा में शामिल करते हैं।
एक और चीज जो आपको चाहिए वह अर्थशास्त्र की गहरी समझ है (अर्थ का अध्ययन या अर्थ और रूप में परिवर्तनों की वर्गीकरण और जांच करके भाषाई विकास का अध्ययन) जिसका उपयोग हम वास्तविक दुनिया और खोजशब्दों के पीछे अर्थशास्त्र का वर्णन करने के लिए करते हैं (प्रोग्रामिंग भाषा में) हम प्रोग्रामर के रूप में उपयोग करते हैं।
मेरा मानना है कि, जब हम कक्षा बनाते हैं तो हम असली दुनिया को सॉफ्टवेयर में प्रकट करना चाहते हैं।कक्षा असली दुनिया से कुछ का प्रतिनिधित्व हो जाती है, यह कार, मानव, स्टार, सपना, विचार या कल्पना आदि हो सकती है।
जब कोई "व्हील" कहता है, तो आपके आकार और एप्लिकेशन की स्पष्ट कट तस्वीर होगी और आप सड़क पर रोल करने वाले व्हील या पहियों को चलाने के बारे में सोच सकते हैं। व्हील हमेशा कुछ का हिस्सा बनें। इसे अलग संख्या में गिना जा सकता है। पहियों को आगे सामग्री, आवेदन, आकार इत्यादि जैसे मानदंडों के आधार पर वर्गीकृत किया जा सकता है। जैसे चीजें ट्रिविअल संरचना के लिए अर्हता प्राप्त करती हैं।
जब कोई "स्पीड" कहता है, तो आपके पास इसकी कोई स्पष्ट कट तस्वीर नहीं होगी ... कोई आकार नहीं ... कोई रंग नहीं ... लेकिन आप इसे ब्रह्मांड में किसी भी चलती (सापेक्षता) भाग से जोड़ सकते हैं। यह एक विशेषता, विशेषता है। गति कुछ भी नहीं है। यह वहां हो सकता है या यह वहां नहीं हो सकता है। इसे एक लाइन पर प्लॉट किया जा सकता है (या तो दिशा + या -)। "स्पीड" वर्गीकृत करना मुश्किल है। चीजों की तरह गति गुण के लिए अर्हता प्राप्त करता है।
मेरी राय में,
अगर हम एक वर्ग (वस्तु) के रूप में कार ले, विशेषताओं की तरह "स्पीड" स्केला में विशेषता के रूप में जाना चाहिए। और भागों की तरह "व्हील", घटकों को "ट्रिविअल कंपोज़िशन" के रूप में जाना चाहिए। विशेषताओं की तरह "गति" में प्राकृतिक वर्गीकरण नहीं होगा, जहां "पहियों" में कई वर्ग हो सकते हैं और वे स्वयं स्वतंत्र वस्तुओं (वास्तविकता में) हैं।
यदि हम मानव को कक्षा (ओजेक्ट) के रूप में लेते हैं, तो "क्रोध, रोना, हंसना आदि" व्यवहार की तरह विशेषता के रूप में जाना चाहिए और "हाथ, पैर, मस्तिष्क, दिल, आदि" "ट्रिविअल कंपोज़िशन" के रूप में जाना चाहिए क्योंकि वे स्वयं स्वतंत्र वस्तुओं (वास्तविकता में) हैं।
यदि हम नाम के बारे में सोचते हैं, तो इसे किसी भी और किसी को भी दिया जा सकता है यानी हमारे निकटतम सितारे का नाम "सूर्य" है, उच्चतम पर्वत का नाम "हिमालय" है, मेरे कुत्ते का नाम "रॉकी" है, नदी में एक नाम "अमेज़ॅन" .... "नाम" एक विशेषता है और इसे "ट्रिविअल कंपोज़िशन" के लिए नहीं माना जाना चाहिए।
यदि हम दिल के बारे में सोचते हैं, तो जानवरों का दिल उनके हिस्से के रूप में होता है। इसे "ट्रिविअल कंपोज़िशन" के लिए माना जाना चाहिए और एक विशेषता के रूप में नहीं।
कक्षा क्या है?
कक्षा एक विशेष वस्तु का विवरण या नीला प्रिंट है।
ऑब्जेक्ट क्या है?
ऑब्जेक्ट एक वास्तविकता है जिसे कक्षा परिभाषा द्वारा वर्णित किया जा सकता है।
(अंडे या मुर्गी? जो पहले आया था?) मेरा मानना है कि सॉफ्टवेयर इंजीनियर पहले ऑब्जेक्ट्स के बारे में सोचता है और फिर (उन्हें वर्णन करने या उन्हें बनाने के लिए) (ब्लूप्रिंट से) कक्षा को परिभाषित करता है। (कृपया ध्यान दें कि ऑब्जेक्ट ओरिएंटेड मॉडलिंग और डिज़ाइन में - कक्षा और वस्तु एक-दूसरे के अस्तित्व का पूरक हैं।) ("अंडे या मुर्गी? जो पहले आया था? वर्ग और वस्तु के सह-अस्तित्व के लिए है और प्रसिद्ध मंडल-ग्रहण के साथ कोई प्रासंगिकता नहीं है समस्या (http://en.wikipedia.org/wiki/Circle-ellipse_problem) के रूप में बाद में विरासत या उप-प्रकार बहुरूपता के साथ संबंधित है)
इंटरफ़ेस:। एक बात यह है कि अलग है और कभी कभी असंगत तत्वों को प्रभावी ढंग से
समन्वय करने के लिए सक्षम बनाता है सॉफ्टवेयर विकास आपके स्वयं के ब्रह्मांड को बनाने जैसा है और एक निर्माता के रूप में आप सबकुछ परिभाषित करते हैं। संरचना को विरासत पर प्राथमिकता दी जानी चाहिए। (चार की गैंग - डिजाइन पैटर्न)
ऐसा लगता है जैसे कि आपने अधिकांश व्यापार-बंद को कवर किया है। मैं जोड़ूंगा कि कम कुशल टीमों के लिए यह रचना अधिक परिचित होने की संभावना है। आप संरचना, ** या ** का उपयोग करने वाले सीमा मामलों में इसका उपयोग करने के लिए एक कारण के रूप में इसे ले सकते हैं, ताकि सीखने और विकास को प्रोत्साहित किया जा सके।सब कुछ बराबर है, मैं सिर्फ शब्दशः कारणों के लिए स्वयं टाइपिंग के साथ जाना जाता हूं। यहां बहुत मदद नहीं है, मुझे डर है, यही कारण है कि यह एक उत्तर के बजाय एक टिप्पणी है। उत्कृष्ट सवाल –
क्या आपको संतोषजनक उत्तर मिला है? – Optimight
मुझे तकनीकी सटीकता के बिना कुछ दार्शनिक उत्तर मिल गए हैं जिनका उपयोग कंप्यूटर * विज्ञान * में किया जाना चाहिए। प्रश्न स्वयं अनुचित है – ayvango