2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Prototyyppitila:
Yksi luomismalleista on objektien luominen prototyyppien pohjalta, eli objektin luominen ei aloita tyhjästä.
Kloonaa suoraan objektista, jolla on jo tietty prototyyppi, ja muokkaa se sitten vaadituksi objektiksi. Säästä aikaa luomalla esineitä.
käytettävät kohtaukset
Jos objektin luontikustannukset ovat esimerkiksi suhteellisen korkeat, kohteen data vaatii pääsyn tietokantaan saadakseen;
Ja saman luokan eri objektien välillä ei ole paljon eroa (useimmat kentät ovat samoja. Tässä skenaariossa voit harkita prototyyppimallin käyttöä).
1. Toteutusmenetelmä
Matala kopio: kopioi vain kopioidun objektin (eli kopioi itse objektin attribuutit, vain perusluokan attribuutit, ei kuitenkaan mukautetun luokan attribuutteja), sen sijaan että kopioi sen viiteobjektin (mukautetun luokan), viittauksen objekti viittaa samaan. Object-luokan tarjoama kloonimenetelmä kopioi vain itse objektin
Käyttöönoton vaiheet:
第一步:定义原型类,需实现Cloneable接口,重写clone方法 super.clone()