Laadige alla PDF
1) Selgitage, mis on Java kujundusmuster?
Kujundusmuster on keelest sõltumatu strateegia tavalise objektorienteeritud disainiprobleemi lahendamiseks. Selles kirjeldatakse, kuidas klassid kindla nõude täitmiseks üles ehitada.
2) Selgitage, mis on loomingulised kujundusmustrid ja tehase muster?
Loominguline kujundusmuster : seda mustrit kasutatakse, et määratleda ja kirjeldada, kuidas objektid luuakse klassi kohestamise ajal.
Tehasemuster : tehasemustrit kasutatakse objekti loomiseks ilma kliendile loomisloogika eksponeerimiseta ja ühise liidese abil vastloodud objekti viitamiseks.
3) Millist kujundusmustrit kasutatakse selleks, et kogumisobjekti elementidele järjestikku juurde pääseda?
Iteraatori mustrit kasutatakse selleks, et kogumisobjekti elementidele järjestikku juurde pääseda.
4) Kui kasutatakse teenuseotsingu mustrit?
Kui soovime JNDI abil leida erinevaid teenuseid, kasutame teenuseotsija mustrit.
5) Mainige, kui mitmel viisil saate luua üksiku mustri?
Üksikute objektide loomiseks on kaks tuntud viisi
- Laisk laadimine
- Innukas laadimine
6) Mainige, millist mustrit kasutatakse, kui peame abstraktsiooni lahutama selle rakendamisest?
Kui tahame abstraktsiooni lahutada selle rakendamisest, et kaks saaksid üksteisest sõltumatult erineda, kasutame sillamustrit.
7) Mainige, milline kujundusmuster on kasulik olemasolevale objektile uue funktsionaalsuse lisamiseks?
Kaunistaja muster võimaldab kasutajal lisada olemasolevale objektile uue funktsionaalsuse, muutmata selle struktuuri.
8) Selgitage, kuidas saate Java-keeles luua Singletoni klassi?
See on kaheastmeline protsess,
- Esmalt tehke konstruktor privaatseks, nii et klassi operaatoriks ei saa kasutada uut operaatorit
- Tagastage objekti objekt, kui pole null, looge see muul juhul ja tagastage sama meetodi abil.
9) Kas Java-sse on võimalik kirjutada niiditurvalist singletit?
Niiditurvalise singletoni kirjutamiseks Java-s on mitu võimalust, näiteks kasutades staatilist üksikisiku eksemplari, mis on initsialiseeritud klassi laadimise ajal, kirjutades singletoni, kasutades topelt kontrollitud lukustust. Java Enum on lihtsaim viis niiditurvalise üksiku loomiseks.
10) Mainige, kuidas peaks kujundusmustrit kirjeldama?
Kujundusmustri kirjeldamiseks tuleb hoolitseda järgmiste asjade eest
- Mustri nimi ja liigitus
- Probleem ja lahendus
- Tagajärjed: Samuti tuleks käsitleda variatsioone ja keelest sõltuvaid alternatiive
- Tea kasutusi: tehke kindlaks tegelike süsteemide kasutusalad ja nende tõhusus
11) Mainige, miks Java staatilisest meetodist pole lubatud juurdepääs mittestaatilisele muutujale?
Te ei pääse staatilisest kontekstist mittestaatilistele andmetele juurde, kuna mittestaatiline muutuja on seotud objekti konkreetse eksemplariga, staatiline aga mitte ühegi eksemplariga.
12) Mainige, milline muster on kasulik, kui kliendist serverisse tuleb ühe kaadriga edastada mitme atribuudiga andmeid?
Objekti ülekandemuster on kasulik, kui ühe kaadriga tuleb kliendist serverisse edastada mitme atribuudiga andmed.
13) Nimetage mõned DAO mustri üksused?
Mõned DAO üksused hõlmavad
- Andmetele juurdepääsu objektide konkreetne klass
- Andmetele juurdepääsu objekti liides
- Mudeliobjekt või väärtusobjekt
14) Mainige, millal saate pealtkuulamise mustrit kasutada?
Kuulamismustrit kasutatakse juhul, kui peate taotluse või vastusega tegema mõne eeltöötluse või järeltöötluse.
15) Kas mainida, millal tehasemustrit kasutada?
Kasutada saab tehase mustrit,
- Kui klass ei tea, millist klassi objekte tuleb luua
- Kui klass määrab oma alamklassid, et täpsustada, milliseid objekte luua
- Programmeerimiskeeles saate kasutada tehasemustrit, kus peate looma ükskõik millise alamklassi objekti, sõltuvalt etteantud andmetest
16) Selgitage üksikmustriga, kas parem on muuta kogu getinstance () meetod sünkroniseeritud või piisab lihtsalt kriitilisest osast? Kumb neist on eelistatavam?
Kogu getinstance () meetodi sünkroniseerimine on kulukas ja seda on vaja ainult Singletoni eksemplari initsialiseerimise ajal, et lõpetada Singletoni uue eksemplari loomine. Seetõttu on parem sünkroonida ainult kriitiline sektsioon, mitte kogu meetod.
17) Mainige, kui mitmel viisil saate Java-vormingus üksikklassi kirjutada?
Java keeles saab üksikklassi kirjutada neljal viisil
- Klassi laadimisel vormistati avaliku staatilise lõpliku väljaga Singleton
- Staatilise pesastatud klassi poolt loodud singleton, mida nimetatakse ka singletoni hoidja mustriks
- Singleton meetodi get instance () sünkroniseerimise teel
- Java 5-st palatitest, kasutades Enumsi
18) Selgitage, kuidas saab takistada uue singletoni eksemplari loomist klooni () meetodi abil?
Eelistatud viis ühe singleti uue eksemplari loomise vältimiseks on Cloneable liidese juurutamata jätmine ja kui viskate meetodist clone () lihtsalt erandi, et "mitte luua singletoni klassi klooni".
19) Mainige, mis vahe on visketel ja visketel?
Märksõna "Viska" kasutatakse selgesõnaliselt viskamiseks erandina, "Viskeid" aga kasutatakse kontrollitud erandite käsitsemiseks kompilaatori uuesti tutvustamiseks, et erandeid käsitletakse. Viskeid tuleb kasutada meetodi määratluses ja ka meetodi kasutamisel, mis tõstatab kontrollitud erandeid.
20) Mainige, millistes JDK klassides kasutatakse üksikmustrit?
Java.lang.Runtime klassid kasutavad JDK-s üksikmustrit.
21) Mainige, mis on singletoni mustri kasutamise piirang?
Üksikmuster tagab, et klassil on ainult üks eksemplar, ja pakub sellele globaalse juurdepääsu punkti. Kuid samal ajal muutub see selle piiranguks, kuna enamiku rakenduse klasside jaoks peate looma mitu eksemplari.
22) Mainige, mis vahe on VO-l ja JDO-l?
JDO ja VO erinevus seisneb selles, et JDO on püsiv tehnoloogia, mis konkureerib ettevõtte rakenduste arendamisel üksuseubadega. See võimaldab teil luua POJO (tavalised vanad javaobjektid) ja säilitada need andmebaasis.
Kui VO tähistab väärtusobjekte, siis see kujutab abstraktset kujundusmustrit, mida kasutatakse koos olemite ubadega, jdbc ja võib-olla isegi JDO, et ületada ettevõtte rakendustes levinud isolatsiooni- ja tehinguprobleeme.