Preuzmite PDF
1) Objasnite što je Java Design Pattern?
Uzorak dizajna je jezično neovisna strategija za rješavanje uobičajenih objektno orijentiranih problema dizajna. Opisuje kako strukturirati klase kako bi udovoljili zadanom zahtjevu.
2) Objasnite što su kreativni uzorci dizajna i tvornički uzorci?
Uzorak kreativnog dizajna : Ovaj uzorak koristi se za definiranje i opisivanje načina stvaranja objekata u vrijeme izrade klase.
Tvornički uzorak : Tvornički uzorak koristi se za stvaranje objekta bez izlaganja logike stvaranja klijentu i upućivanja na novostvoreni objekt pomoću zajedničkog sučelja.
3) Koji se uzorak dizajna koristi za sekvencijalni pristup elementima predmeta zbirke?
Uzorak iteratora koristi se za dobivanje načina za pristup elementima predmeta zbirke u sekvencijalnom načinu.
4) Kada se koristi obrazac lokatora usluga?
Kada želimo locirati razne usluge pomoću JNDI, koristimo obrazac lokatora usluga.
5) Spomenite na koliko načina možete stvoriti jednokraki uzorak?
Postoje dva poznata načina za stvaranje pojedinačnih predmeta
- Lijeno utovar
- Željno utovar
6) Spomenite koji se obrazac koristi kada apstrakciju moramo odvojiti od njezine provedbe?
Kada želimo odvojiti apstrakciju od njezine provedbe kako bi se dvije mogle neovisno razlikovati, koristimo obrazac mosta.
7) Spomenite koji će obrazac dizajna biti koristan za dodavanje nove funkcionalnosti postojećem objektu?
Uzorak dekoratora omogućuje korisniku dodavanje nove funkcionalnosti postojećem objektu bez promjene njegove strukture.
8) Objasnite kako možete stvoriti Singleton klasu na Javi?
To je postupak u dva koraka,
- Prvo konstruktor učinite privatnim tako da se novi operator ne može koristiti za instanciranje klase
- Vratite objekt objekta ako nije null, inače stvorite objekt i vratite ga pomoću metode.
9) Može li se na Java napisati single singleton safe?
Za pisanje singleton-a sigurnog u nit u Javi postoji više načina, na primjer korištenjem statičke pojedinačne instance inicijalizirane tijekom učitavanja klase, pisanjem singleton-a pomoću dvostruko provjerenog zaključavanja. Java Enum je najjednostavniji način za stvaranje singletona sigurnog za nit.
10) Spomenite kako treba opisati obrazac dizajna?
Da biste opisali obrazac dizajna, treba voditi računa o sljedećim stvarima
- Naziv uzorka i klasifikacija
- Problem i rješenje
- Posljedice: Također se treba pozabaviti varijacijama i mogućnostima ovisnim o jeziku
- Upotreba znanja: Identificirajte uporabu u stvarnim sustavima i njezinu učinkovitost
11) Spomenite zašto pristup ne-statičkoj varijabli nije dopušten iz statičke metode u Javi?
Ne možete pristupiti nestatičnim podacima iz statičkog konteksta jer su nestatičke varijable povezane s određenom instancom objekta, dok statične nisu povezane ni s jednom instancom.
12) Spomenite koji je uzorak koristan kada se s klijenta na poslužitelj moraju prosljeđivati podaci s više atributa u jednom snimku?
Uzorak objekta prijenosa koristan je kada se s klijenta na poslužitelj moraju u jednom trenutku proslijediti podaci s više atributa.
13) Navedi neke od cjelina DAO uzorka?
Neki od entiteta DAO uključuju,
- Konkretna klasa objekta pristupa podacima
- Sučelje objekta za pristup podacima
- Model objekta ili objekt vrijednosti
14) Spomenite kada možete koristiti obrazac presretanja?
Uzorak presretanja koristi se kada morate obaviti neku prethodnu ili naknadnu obradu sa zahtjevom ili odgovorom na zahtjev.
15) Spomenuti kada koristiti tvornički uzorak?
Može se koristiti tvornički uzorak,
- Kada klasa ne zna koju klasu objekata treba stvoriti
- Kada klasa specificira svoje podklase kako bi odredila koje objekte treba stvoriti
- U programskom jeziku možete koristiti tvornički uzorak gdje morate stvoriti objekt bilo koje od potklasa, ovisno o danim podacima
16) Objasnite u jednostrukom uzorku je li bolje učiniti cijelu metodu getinstance () sinkroniziranom ili je dovoljan samo kritični odjeljak? Koji je poželjniji?
Sinkronizacija cijele metode getinstance () skupa je i potrebna je samo tijekom inicijalizacije na pojedinačnoj instanci, da se zaustavi stvaranje druge instance Singletona. Stoga je bolje sinkronizirati samo kritični odjeljak, a ne cijelu metodu.
17) Spomenite na koliko načina možete napisati singleton klasu na Javi?
Jednostranu klasu na Javi možete napisati na četiri načina
- Jednostruki s javnim statičkim završnim poljem inicijaliziranim tijekom učitavanja klase
- Singleton generiran statičnom ugniježđenom klasom, koji se naziva i uzorom držača singletona
- Singleton sinkronizacijom metode get instance ()
- Iz Java 5 na odjelu pomoću Enumsa
18) Objasnite kako možete spriječiti stvaranje još jedne instance singletona metodom clone ()?
Poželjni način da se spriječi stvaranje još jedne instance singletona je neprimjenjivanje sučelja Cloneable i ako samo izbacite izuzetak iz metode clone () „ne stvoriti klon singleton klase“.
19) Spomenite koja je razlika između "bacanja" i "bacanja"?
Ključna riječ "Baci" koristi se za izričito bacanje kao iznimku, dok se "Baca" koristi za rukovanje provjerenim iznimkama za ponovno navođenje kompajlera da se obrađuju iznimke. Bacanja se trebaju koristiti u definiciji metode, a također tijekom pozivanja metode koja uzrokuje provjerene iznimke.
20) Spomenite koje se klase u JDK koriste jednobojnim uzorkom?
Klase Java.lang.Runtime koriste jednokračni uzorak u JDK.
21) Spomenite što je ograničenje korištenja jednobojnog uzorka?
Uzorak pojedinca osigurava da klasa ima samo jednu instancu i da joj pruža globalnu točku pristupa. No to istovremeno postaje njegovo ograničenje jer će većina klasa u aplikaciji trebati stvoriti više instanci.
22) Spomenite koja je razlika između VO i JDO?
Razlika između JDO i VO je u tome što je JDO postojana tehnologija koja se natječe protiv entiteta u razvoju poslovnih aplikacija. Omogućuje vam stvaranje POJO (obični stari Java objekti) i njihovo zadržavanje u bazi podataka.
Iako VO stoji za vrijednosne objekte, predstavlja apstraktni obrazac dizajna koji se koristi zajedno s grahima entiteta, jdbc, a možda čak i JDO za prevladavanje uobičajenih problema izolacije i transakcija u poslovnim aplikacijama.