C++ object delegation yog dab tsi?
C++ object delegation yog dab tsi?

Video: C++ object delegation yog dab tsi?

Video: C++ object delegation yog dab tsi?
Video: Constructor Prototype Delegation - Object-Oriented JavaScript 2024, Tej zaum
Anonim

Object delegation tso cai khoom yuav tsum reused, raws li nyob rau hauv C++ khoom qub txeeg qub teg, tab sis tiv thaiv lub hauv paus-chav kawm fragility-lub siab nyiam rau hauv paus chav kawm evolve hauv qab derived chav kawm. Hauv interface pawg neeg sawv cev , niam txiv khoom exposes lub interfaces ntawm ib tug muaj khoom zoo li lawv yog nws tus kheej.

Ib yam li ntawd, koj tuaj yeem nug, dab tsi yog cov khoom sib xyaw thiab kev sawv cev hauv C ++?

Kev sib xyaw yog hais txog kev sib raug zoo ntawm khoom . Delegation yog hais txog kev ua haujlwm dhau los ntawm ib qho khoom rau lwm tus. Cov no yog qhov sib txawv (tab sis qee zaum cuam tshuam) kev txhawj xeeb. Qhov koj tau txais yog B tsim ntawm A (B hais txog A). B kuj delegates nws ib txoj kev rau A.

Qhov thib ob, cov txheej txheem delegate yog dab tsi? A delegate txoj kev yog a txoj kev tias cov tus sawv cev cov khoom yuav tsum tau ua. A tus sawv cev tsuas yog siv rau lwm yam khoom thiab a delegate txoj kev yog a txoj kev ntawm tus sawv cev . A delegate txoj kev siv lub tshuab hu rov qab uas feem ntau yuav siv tus neeg xa khoom raws li ib qho ntawm cov parameter hu ua.

Hais txog qhov no, koj txhais li cas los ntawm cov khoom sawv cev?

Hauv khoom -oriented programming, pawg neeg sawv cev hais txog kev ntsuam xyuas tus tswv cuab (cov cuab yeej lossis txoj hauv kev) ntawm ib qho khoom (tus txais) nyob rau hauv cov ntsiab lus ntawm lwm tus thawj khoom (tus xa). Lub sij hawm pawg neeg sawv cev kuj tseem siv xoob rau ntau yam kev sib raug zoo ntawm khoom ; saib pawg neeg sawv cev (programming) rau ntau ntxiv.

Delegation txhais li cas?

Delegation yog lub luag haujlwm ntawm ib txoj cai rau lwm tus neeg (feem ntau los ntawm tus thawj tswj hwm mus rau tus thawj tswj hwm) los ua cov haujlwm tshwj xeeb. Nws yog ib qho ntawm cov ntsiab lus tseem ceeb ntawm kev tswj hwm kev coj noj coj ua.