संरचना को बचाव गर्न उत्तराधिकार

अवधारणा उत्तराधिकार को एक अवधारणा छ कि एक पोख्त हुनुपर्छ प्रयोग गर्दा एक भाषा वस्तु हो । तपाईं चाहनुहुन्छ भने संगठित गर्न आफ्नो कोड वस्तुहरु वरिपरि, त्यहाँ छ एक बलियो संभावना छ कि तपाईं सामना गरिनेछ प्रयोग गर्न आवश्यक छ उत्तराधिकार छ । तापनि विरासत को धेरै दिन्छ निर्विवाद लाभ, यो जवाफ छैन सबै समस्या । तपाईं मा गिर को प्रयोग उत्तराधिकार, एक उच्च मौका छ कि तपाईं औंलाहरु केही महिनापछि जब तपाईं आवश्यक, गर्न कार्यात्मक क्षेत्र को आफ्नो आवेदन छ । निस्सन्देह यो मोहक छ, भन्न भने"म देखि विरासत, त्यसपछि म सबै आफ्नो सुविधाहरु कुनै पनि प्रयास बिना."तर एकै समयमा, तपाईं बाँध्न धेरै कडा गर्न दुवै को आफ्नो वर्ग र तिनीहरूले भने आउन गर्न भविष्यमा तपाईं गर्न सक्षम हुने छैन भनेर तपाईं बस भन्न"ठीक छ, तिनीहरूले शेयर नै जब केही विशेषताहरु". त्यसपछि महसुस गर्न सुरु कि यो अब गाह्रो परीक्षण गर्न यी प्रत्येक वर्ग, र यो टाढा छ स्पष्ट विभाजित छ । यो समस्या सुरु । चासो विकासकर्ताहरूको लागि छैन अनुभव छ कि छैन यो महसुस भन्ने तथ्यलाई को बीचमा एक परियोजना वा जब ग्राहक बनाउन चाहन्छ परिवर्तन गर्न सञ्चालन को एउटा अवस्थित तत्व छ । तपाईं गर्न सक्छन्, मलाई विश्वास शब्द मा, यो सधैं समाप्त रही द्वारा छ । यो आवश्यक छ पत्ता लगाउन सक्षम हुन को विभिन्न प्रकार को सम्बन्ध गर्न सक्छ कि अवस्थित वर्ग बीच छ । एक वर्ग लिङ्क गर्न सकिन्छ, एक अर्को गरेर तीन प्रकार को सम्बन्ध: संरचना हुनेछ सधैं अधिक लचिलो हुन भन्दा एक र हुनेछैन सीधा सम्बन्धित वर्ग कि सेनाहरूका गर्न यसको विपरीत मा उत्तराधिकार छ । त्यसैले, यो अब यो गाडी एक गति, कार रोल गर्न सक्छन् र हेलिकप्टर उड सक्छ । अब हामीलाई भन्न गरौं कि एक इच्छा बनाउन, एक वर्ग को लागि विमानहरु प्राविधिकरुपले रोल गर्न सक्छन् र उड । यो के कसरी छ । हाम्रो विमान बीच कार र हेलिकप्टर छ । निस्सन्देह, हामी प्रयोग गर्न सक्छ, तर यो छ न बढी न त भन्दा कम एक फारम को धेरै उत्तराधिकार छ । यो धेरै राम्रो हुनेछ भन्दा हाम्रो हालको समाधान र हाम्रो समस्या समाधान हुनेछ. अन्य समाधान हुनेछ प्रयोग गर्न संरचना, अनुमति दिन्छ जो तपाईं अलग व्यवहार मा विशेष वर्ग । हामी त प्रयोग उदाहरणहरु यी वर्ग मा अन्य वर्ग । यो अनुमति दिन्छ, त्यसैले वर्ग छ, सफा संक्षिप्त बिना, कि तरिका छन्, र धेरै सजिलै. प्रयोग संरचना, यो छ पहुँच गर्न को पूर्ण शक्ति को एक समर्पित वर्ग कौशलसाथ चलाउनु गर्न एक वस्तु छ । त्यसैले हामी राख्न सक्छन्, यो ठाउँ मा: म तपाईं प्रदान भनेर यो समाधान छ तर यो पनि अधिक लचिलो र शक्तिशाली हुनेछ, र अभ्यास मा शायद सजिलो परीक्षण गर्न छ । को प्रदर्शन को लागि, म आरंभिकृत वस्तुहरु पाङ्ग्रा र पखेटा उड, तर अभ्यास मा यो गर्न, यो काम को प्रारम्भ मा प्रारम्भ विधि अनुमति हुनेछ जो गर्न छ लगातार वस्तुहरु जोगिन र समस्या को प्रतियोगिता । अभ्यास मा, कुनै कारण पालन गर्न एक सटीक विधि, प्रयोग किन संरचना, वा उत्तराधिकार मा एक विशेष प्रकारले जब तपाईं मिश्रण गर्न सक्छन्, तीन । उहाँले कसरी थाहा हुनुपर्छ अनुकूल र प्रयोग समाधान अधिक लचिलो हुनेछ. हामी त्यसैले प्रयोग उत्तराधिकार जब यो आवश्यक छ, सम्झना,"एक डेभलपर एक व्यक्ति छ". यो शायद हुनेछ को संरचना भने यो सम्बन्ध हुन बाहिर जान्छ कुरा को एक जटिल, वस्तु आवश्यकता समर्पित छिन् । सारांश गर्न यस लेखमा को सामग्री, विचार को आफ्नो वर्ग कि त तिनीहरूले सबैभन्दा मड्यूलर, सकेसम्म अडिग छैन आफैलाई मा एक बक्स को जो तपाईं सक्छ अन्ततः बाहिर जान, सम्झना गर्न स्पष्ट को जिम्मेवारी प्रत्येक. परीक्षण कार्यान्वयन गर्न कठिन, यो अक्सर चिन्ह को एक वास्तु मुद्दा गर्नुपर्छ भनेर तपाईं राखे एक उपियां कान मा. आज, हामी कुरा हुनेछ सफ्टवेयर वास्तुकला । मा एउटा अनुप्रयोग हेर्नुहोस्. एस, यो सम्भव छ । के छैन, एक्लै रहन.