Il-kompożizzjoni għall-salvataġġ tal-wirt

Il-kwadru, huwa possibbli. Ma jibqgħu waħdu

Il-kunċett tal-wirt huwa kunċett li wieħed għandu l-kaptan meta wieħed juża l-lingwa oġġettJekk inti tixtieq li jorganizzaw il-kodiċi tiegħek madwar l-oġġetti, hemm possibilità qawwija li inti se jiġu ffaċċjati bil-ħtieġa li jużaw il-wirt. Għalkemm il-wirt ġġib ħafna vantaġġi evidenti, din mhijiex ir-risposta għall-problemi kollha. Jekk inti jaqgħu l-użu mingħajr diskriminazzjoni ta'wirt, hemm ċans kbir li inti mordiez-swaba ftit xhur wara meta inti jeħtieġ li jevolvu l-funzjonali-ambitu tal-applikazzjoni tiegħek. Naturalment dan huwa jitħajjar li jgħidu,"Jekk I tiret mill-Foo, imbagħad I se jkollhom kollha tal-karatteristiċi tagħha mingħajr l-ebda-isforz.". Iżda fl-istess ħin, inti se jeħel ħafna bil-qawwa kemm tal-klassijiet tiegħek u jekk dawn jiġu biex jitbiegħdu fil-futur inti mhux se tkun kapaċi li inti biss jgħidu"Ok, dawn għandhom l-istess meta ftit il-karatteristiċi".

Int imbagħad ser tibda tirrealizza li issa huwa diffiċli li l-test ta'kull wieħed minn dawn il-klassijiet, u li huwa'l bogħod milli ovvju li l-qasma.

Il-problemi jibdew. Il-preokkupazzjoni għall-iżviluppaturi ma esperjenzaw huwa li wieħed ma jirrealizzaw dan il-fatt li fil-nofs tal-proġett jew meta l-klijent trid tagħmel l-bidla għall-operazzjoni ta'eżistenti element. Inti tista jemmnu me fuq il-kelma, huwa dejjem tispiċċa minn jkollna. Huwa meħtieġ li jkun jista'jidentifika l-tipi differenti tar-relazzjoni li tista'teżisti bejn il-klassijiet. Klassi tista'tkun marbuta ma'xulxin bil-tliet tipi tal-relazzjonijiet: il-kompożizzjoni dejjem se jkun aktar flessibbli minn mixins u mhux se jkun direttament relatati mal-klassi tal-li l-ospiti b'kuntrast mal-wirt.

Għalhekk, kien issa l-vetturi li jkollhom il-veloċità, il-karozza jistgħu roll u l-ħelikopters jistgħu jtiru.

Issa rridu ngħidu li wieħed jixtieq li toħloq il-klassi għall-pjani teknikament jistgħu roll u l-titjir. Pjan tagħna hija fin-nofs bejn il-karozzi u l-ħelikopter.

Naturalment, aħna nistgħu nużaw mixins, iżda dan huwa la iktar u lanqas inqas mill-forma tal multipli wirt. Ikun ħafna aħjar minn attwali tagħna soluzzjoni u se ssolvi l-problema tagħna. Is-soluzzjoni oħra tkun li jużaw il-kompożizzjoni, li jippermetti li jiżola l-aġir speċjalizzati-klassijiet. Aħna se allura l-użu każijiet ta'dawn il-klassijiet fil-klassijiet oħra. Huwa għalhekk tippermetti li jkollhom klassijiet nadif, konċiż, mingħajr l-metodi li huma superfluwi, u faċilment testable. L-użu il-kompożizzjoni, huwa li jkollhom aċċess għall-enerġija sħiħa ta ddedikata għall-klassi tal-li timmanipola l-oġġett. Allura nistgħu poġġih fil-post: I jagħtik li din is-soluzzjoni hija aktar verbose minn mixins iżda huwa wkoll ferm aktar flessibbli u qawwija, u se fil-prattika probabbilment l-aktar faċli biex it-test. Għall-wiri, l-I jinbeda l-oġġetti ir-Roti u l - Ġwienaħ fuq il-jtiru, iżda fil-prattika hija t-tendenza li tagħmel dan ix-xogħol tal-inizjalizzazzjoni fil-initialize-metodu li jippermetti li jkunu persistenti-oġġetti u biex jiġu evitati l-problemi tal-kompetizzjoni. Fil-prattika, l-ebda raġuni biex isegwu l-metodu preċiż, għaliex l-użu il-kompożizzjoni, mixins, jew wirt esklussiv mod meta tkun tista tħallat l-tliet. Huwa għandhom ikunu jafu kif jiġu adattati u l-użu tas-soluzzjoni li tkun aktar flessibbli.

Aħna se għalhekk l-użu tal-wirt meta din tkun meħtieġa, ftakar,"l-iżviluppatur huwa persuna".

Aħna se tipproċedi għall-mixins meta wieħed ikun fis-sitwazzjoni,"l-iżviluppatur hija li jaġixxi bħala impjegat".

Dan probabbilment se jkun li l-kompożizzjoni jekk din ir-relazzjoni jirriżulta li tkun xi ħaġa tal-kumpless, l-oġġett li jeħtieġu ddedikata għall-klassi.

Li tiġbor fil-qosor il-kontenut ta'dan l-artikolu, taħseb tiegħek klassijiet hekk li huma l-aktar modulari kemm jista'jkun, ma jeħel lilek innifsek fil-kaxxa tal-li inti ma tista'eventwalment tmur, ftakar li b'mod ċar jimmarkaw ir-responsabbiltajiet ta'kull.

Jekk it-testijiet huma diffiċli biex jiġu implimentati, huwa ħafna drabi l-sinjal ta arkitettoniku-kwistjoni li għandha inti tpoġġi-briegħed fil-widna.

Illum, aħna se nitkellmu dwar is-software l-arkitettura. fl-app-Dawl js.