Dab tsi yog qhov sib txawv ntawm qhov qub txeeg qub teg vs classical qub txeeg qub teg?
Dab tsi yog qhov sib txawv ntawm qhov qub txeeg qub teg vs classical qub txeeg qub teg?

Video: Dab tsi yog qhov sib txawv ntawm qhov qub txeeg qub teg vs classical qub txeeg qub teg?

Video: Dab tsi yog qhov sib txawv ntawm qhov qub txeeg qub teg vs classical qub txeeg qub teg?
Video: Musicians talk about Buckethead 2024, Kaum ib hlis
Anonim

Yog li ntawd, a tsab ntawv yog ib tug generalization. Cov qhov sib txawv ntawm classical qub txeeg qub teg thiab prototypal qub txeeg qub teg yog tias classical qub txeeg qub teg yog txwv rau cov chav kawm qub txeeg qub teg los ntawm lwm cov chav kawm thaum prototypal qub txeeg qub teg txhawb lub cloning ntawm tej yam khoom siv ib yam khoom txuas mechanism.

Ua raws li qhov no hauv kev xav, dab tsi yog qhov qub txeeg qub teg?

Hauv Classical Inheritance , Cov khoom tseem yog abstractions ntawm lub ntiaj teb tiag 'yam', tab sis peb tsuas tuaj yeem xa mus rau Objects los ntawm Chav Kawm. Hauv lwm lo lus, Chav Kawm yog qhov kev xav ntawm ib yam khoom ntawm lub ntiaj teb tiag tiag. (Cov chav kawm, yog li ntawd, yog qhov kev xav ntawm qhov kev xav ntawm lub ntiaj teb tiag tiag).

Tsis tas li ntawd, txoj kev qub txeeg qub teg ua haujlwm li cas? Piav li cas prototypal qub txeeg qub teg ua haujlwm . Txhua yam hauv Javascript yog qhov khoom. Yog li, lub tswv yim tseem ceeb ntawm Prototypal Inheritance yog hais tias ib yam khoom yuav taw tes rau lwm yam khoom thiab qub txeeg qub teg tag nrho nws cov khoom. Lub hom phiaj tseem ceeb yog tso cai rau ntau qhov piv txwv ntawm ib qho khoom los qhia cov khoom sib xws, yog li, Singleton Pattern

Ntawm no, dab tsi yog prototype raws li qub txeeg qub teg?

Qauv - raws programming yog ib hom kev ua haujlwm ntawm qhov kev taw qhia uas coj tus cwj pwm rov siv dua (hu ua qub txeeg qub teg ) yog ua los ntawm cov txheej txheem ntawm kev rov siv cov khoom uas twb muaj lawm los ntawm delegation uas ua haujlwm prototypes . Cov qauv no tuaj yeem raug hu ua prototypal, tsab qauv -oriented, classless, los yog piv txwv- raws programming.

Yog vim li cas muaj pes tsawg leeg zoo dua qub txeeg qub teg?

1) Ib qho laj thawj ntawm kev nyiam Kev sib xyaw dhau Keeb kwm hauv Java yog qhov tseeb tias Java tsis txhawb ntau yam qub txeeg qub teg . 2) Kev sib xyaw muab zoo dua xeem-muaj peev xwm ntawm chav kawm tshaj Inheritance . Yog tias ib chav kawm yog tsim los ntawm lwm chav kawm, koj tuaj yeem yooj yim tsim Mock Object sawv cev rau chav kawm rau kev sim.

Pom zoo: