Կազմը փրկության համար ժառանգության

Հասկացությունը ժառանգման, մի հայեցակարգ է, որը մենք պետք է յուրացնել, երբ մենք օգտագործում լեզուն ։ Եթե դուք ցանկանում եք կազմակերպել ձեր կոդ օբյեկտների շուրջ, կա մի մեծ հավանականությունը, որ դուք բախվում է անհրաժեշտության դեպքում օգտագործել ժառանգումըԼավ է, որ ժառանգություն է բերում բազմաթիվ անվիճելի առավելություններ, այն չի պատասխանել բոլոր հարցերին: Եթե դուք ստանում եք այն օգտագործել, կույր ժառանգման, կա մի մեծ հավանականությունը, որ դուք մատները, մի քանի ամիս անց, երբ դուք պետք է փոխել ֆունկցիոնալ ծավալը ձեր դիմումը. Իհարկե, կա գայթակղություն է ասել:"Եթե ես ժառանգում, ապա ես իրենց բոլոր հնարավորությունները, առանց ջանքի համար.". Բայց, միեւնույն ժամանակ, դուք վզկապ շատ խիստ է ձեր երկու դասի, եւ եթե նրանք գալիս են ցրվել ապագայում դուք կարող եք, որ դուք պարզապես պետք է ասել"Լավ, նրանք կիսում են, երբ նույն որոշ առանձնահատկություններ". Դուք ապա սկսում է հասկանալ, որ դա հիմա դժվար է ստուգել յուրաքանչյուր այդ դասերի, եւ որ նա հեռու է: ակնհայտ է, բաժանել նրանց: Եւ սկսվում են խնդիրները. Հոգատար համար մշակողների չունեցող փորձի այն է, որ ոչ ոք չի գիտակցում այն փաստը, որ միջնաժամկետ ծրագրի, կամ երբ հաճախորդը ցանկանում է փոփոխություններ մտցնել գործունեությունը գոյություն ունեցող տարր. Դուք կարող եք հավատալ ինձ բառը, դա, ի վերջո, տեղի է ունենում.

Պետք է իմանալ, հայտնաբերել է տարբեր տեսակի հարաբերությունների, որոնք կարող են գոյություն ունենալ միջեւ դասերի.

Դասարան կարող է կապված լինել այլ երեք տեսակի հարաբերությունների: կոմպոզիցիան միշտ ավելի ճկուն է, որ եւ ուղղակիորեն կապված է դասի, որում նա գտնվում է, ի տարբերություն ժառանգման. Եվ այսպես, հիմա տրանսպորտային միջոցները, որոնք ունեն արագությունը, մեքենաները կարող են լողալ և ուղղաթիռները կարող են թռչել. Իսկ հիմա ենթադրենք, որ մենք ցանկանում ենք ստեղծել դասի ինքնաթիռների համար, որոնք տեխնիկապես կարող են լողալ եւ թռչել. Իհարկե, կարելի է օգտագործել, բայց դա ոչ ավելի, ոչ պակաս, որ ձեւերը բազմակի ժառանգման. Դա կլինի շատ ավելի լավ է, քան մեր ներկայիս որոշումը և թույլ կտա լուծել մեր խնդիրը ։ Մեկ այլ որոշմամբ կլիներ օգտագործել կազմը, որը թույլ է տալիս մեկուսացնել վարքագծի մասնագիտացված դասարաններ. Կարելի է հետագայում օգտագործել այդ օրինակները դասարանների այլ դասերին. Սա թույլ է տալիս ունենալ դասարաններ, բնորոշ է, ընդգրկուն, առանց մեթոդների չկա, իսկ շատ հեշտ ստուգվող. Օգտագործել կազմը, այն է, որ մուտք գործել ողջ հզորությունը դասարանի համար նախատեսված մանիպուլյացիաների օբյեկտ. Այնպես ենք անում: Ես ընդունում եմ, որ այդ որոշումը ավելի ծանր է, քան, բայց նա այնպես է շատ ավելի ճկուն եւ հզոր է, եւ պետք է գործնականում, իհարկե, հեշտ է ստուգել: Ցուցադրման համար ես դատում օբյեկտների եւ Թեւերը է թռչել, բայց գործնականում մենք կարող ավելի շուտ կատարել այդ աշխատանքը նախապատրաստվում է մեթոդ, որը թույլ է տալիս ունենալ մշտական օբյեկտների և խուսափել մրցակցության խնդիրների.

Գործնականում, չկան հիմքեր է հետեւել ճշգրիտ մեթոդ է, թե ինչու է օգտագործել կազմը, կամ ժառանգության բացառապես, երբ դուք կարող եք ձեզ խառնել երեք.

Պետք է կարողանալ հարմարվել եւ օգտագործել որոշումը, որը կլինի ավելի ճկուն: Կարելի է օգտագործել ժառանգումը, երբ դա անհրաժեշտ է, հիշեք,"մշակող դա. Կարելի է անցնել, երբ մենք գտնվում ենք մի իրավիճակում"ծրագրավորողը, հանդես է գալիս որպես վարձու աշխատողի համար": Կարելի է դիմելու հավանական է, եթե այդ կապը: պարզվում է, որ բարդ է, օբյեկտի պահանջող դասը նվիրված. Ամփոփել բովանդակությունը այս հոդվածը, կարծում եմ, ձեր դասարաններ, որպեսզի նրանք հնարավորինս հնարավոր է, գլուխը պատուհանից, երբ դուք ի վիճակի չի լինի դուրս բերել հետագայում պետք է տարանջատել պարտականությունները նրանցից յուրաքանչյուրի. Եթե ձեր թեստեր դառնում է դժվար է պարզել, դա հաճախ նշան խնդիրները, ճարտարապետության, որոնք դուք պետք է տեղադրել ականջին. Այսօր խոսք է գնալու ճարտարապետության ծրագրային ապահովման Տեսքը. Սիսիին, դա հնարավոր է: Չի մնա մենակ.