Sissejuhatus disainimustrisse Intervjuu küsimused ja vastused

Kujundusmustrid on hästi kirjeldatud lahendus kõige sagedamini esinevatele probleemidele, mis tekivad tarkvara arendamisel. Kujundusmuster tähistab parimaid tavasid, mille on mõne aja jooksul välja töötanud kogenud tarkvaraarendajad. Need edendavad korduvkasutatavust, mis viib kindlama ja hooldatavama koodini.
Kujundusmustreid kirjeldati esmakordselt arhitekt Christopher Aleksandri raamatus A Mustrikeel. Hiljem kirjeldati neid kujundusmustrites: Nelja autori (Erich Gamma, Richard Helm, Ralph Johnson ja John Vlissides) kirjutatud korduvkasutatavale objektile orienteeritud tarkvara elemendid, mida nimetatakse ka “Gang of Four”.
Kujundusmustrid võib jagada kolme peamisse kategooriasse:
• Loomise mustrid
• käitumismustrid
• Funktsionaalsed mustrid

Nii et samal ajal kui valmistute tööintervjuuks disainis. Olen kindel, et soovite teada kõige levinumaid 2019. aasta disainimustri intervjuu küsimusi ja vastuseid, mis aitavad teil kujundada kujunduse intervjuu hõlpsalt lahti. Allpool on nimekiri teie päästmiseks populaarsematest disainimustriga intervjuu küsimustest ja vastustest.

Allpool on loetletud mõned sagedamini küsitavatest 2019. aasta kujundusmustri intervjuu küsimustele:

1.Mis on Java Singletoni muster?

Vastus:
Singletoni muster on loominguline muster, mis võimaldab luua ainult ühe klassi esinemisjuhu, mis on saadaval kogu rakenduse jaoks. Singletoni kujundusmustri peamine eelis on mälu kokkuhoid, kuna ühte eksemplari kasutatakse ikka ja jälle; igal taotlusel pole vaja uut objekti luua. Näiteks võime oma rakenduses kasutada iga päringu jaoks andmebaasiühenduse loomise asemel ühe andmebaasiühendust, mida jagavad mitu objekti.

2.Millised on singletoni kujundusmustri kasutamise puudused?

Vastus:
Singletoni kujundusmustri kasutamise peamised puudused on järgmised:
a) Singleton põhjustab koodi tiheda sidumise. Ainsusobjekt paljastatakse globaalselt ja on saadaval tervele rakendusele. Seega on seda objekti kasutavad klassid tihedalt seotud; kõik globaalse objekti muutused mõjutavad kõiki teisi klasse, kes seda kasutavad.
b) Nad varjavad sõltuvusi, mitte ei paljasta neid.
c) Singletoni muster ei toeta pärimist.
d) Singletoni põhimõtet saab rikkuda selliste meetoditega nagu kloonimine. Kui rakendus töötab mitmel JVM-il, võib sel juhul Singleton katki minna.

3.Millist kujundusmustrit kasutate keeruka objekti loomiseks?

Vastus:
Ehitaja kujundusmustrit kasutatakse keeruka objekti konstrueerimiseks. Selle eesmärk on lahendada probleemid tehase ja abstraktse kujundusmustriga.

4.Miks kasutada klassi tegemiseks tehaseklassi, kui saame kasutada uut operaatorit?

Vastus:
Tehaseklassid pakuvad disaini osas paindlikkust. Allpool on toodud mõned tehase klassi eelised:
• Tehase kujundusmustri tulemuseks on rohkem lahutatud kood, kuna see võimaldab meil loominguloogikat peita sõltuva koodi eest
• See võimaldab meil juurutada konteineri Inversion of Control
• See annab teile rakenduse muutmiseks palju rohkem paindlikkust, kuna meie loomeloogika on peidetud sõltuva koodi eest

5.Mis erineb tehase ja abstraktse tehase kujundusmustrist?

Vastus:
Nii tehas kui ka abstraktne tehas on loomingulised kujundusmustrid. Nende kahe peamiseks erinevuseks on see, et tehase muster loob pärimise kaudu objekti ja toodab ainult ühte toodet. Teisest küljest loob abstraktne tehasemuster objekti kompositsiooni kaudu ja toodab tooteperekondi.

6.Milline on Java vaatleja kujundusmuster?

Vastus:
Vaatleja kujundusmuster on üks käitumisharjumuse kujundamise mustreid, mis määratleb objektide vahelise sõltuvuse ühest mitmeni ja on kasulik siis, kui oleme huvitatud objekti olekust ja soovime saada teate, kui objekti olekus on mingeid muutusi. Kui üks objekt muudab vaatleja kujundusmustris oma olekut, teavitatakse sellest automaatselt kõiki sõltuvaid objekte, objekti nimetatakse subjektiks ja ülalpeetavaid vaatlejaks. Java pakub teegid vaatleja kujundusmustri rakendamiseks java.util.Observable klassi ja java.util.Observer liidese abil.

7.Javas erinevused strateegia ja riikliku kujundusmustri vahel?

Vastus:
Nii strateegia kui ka riigi ülesehitus on praktikas sarnased, kuid nende rakendamine on erinev, järgnevalt on mõned nende kahe peamised erinevused:
a.Strategyi kujundusmuster määratleb algoritmide kogumi konkreetse käitumise teostamiseks, samas kui olekukujundusmuster võimaldab objektil muuta oma käitumist sisemise oleku muutumisel.
b.Strategyi kujundusmuster ei võimalda meil salvestada viidet kontekstiobjektile, samas kui riikliku kujunduse muster talletab viite kontekstiobjektile, mis neid sisaldab.
c.strateegia kujundamise mustris on klient teadlik rakendamiseks valitud strateegiast, samas kui oleku kujundamisel ei otsusta klient, millist olekut rakendamiseks valida.
d.Strategyi muster tegeleb KUIDAS objekt teatud ülesannet täidab, samas kui olekuskeem tegeleb objektiga.
e.strateegia kujundamise mustris pole ühtegi järeltulija / eelkäija suhet, samas kui oleku kujundamise olekus on olekud seotud üksteise kui järeltulija ja eelkäijaga.

8.Mis on nullobjekti muster?

Vastus:
Nullobjekti muster on kujundusmuster, milles nullobjekt asendab näiteks NULL-i kontrolli näiteks muutujaga. Nullväärtuse kontrollimise asemel kajastab Null Object suhet mitte midagi. Seda saab kasutada ka vaikekäitumise korral juhul, kui andmed pole saadaval.

9. Tooge näide dekoraatori kujundusmustrist?

Vastus:
Dekoraatori mustrit, tuntud ka kui struktuurimustrit, kasutatakse konkreetsele objektile käitusajal täiendava funktsionaalsuse lisamiseks. See mähitakse algse objekti läbi dekoraatori objekti. Näiteks burgeri ostmisel saate seda kohandada, lisades täiendavat täidist ja kastmeid, nüüd tuleb nende toodete maksumus lisada lõpphinnale. Kohandamine erineb klienditi ja poes pakutavast. Erinevate täidistega burgeriklasside loomine loob palju klasse. Dekoraator lahendab selle probleemi, laiendades kliendi soovil ühe Burgeri klassi funktsionaalsust tööajas.

10.Milline on prototüübi kujundusmustri kasutamise eelis uue märksõna abil eksemplari loomisel?

Vastus:
Mõnikord on objektide loomine raske ja nõuab palju ressursse, uue eksemplari loomine mõjutab jõudlust. Sellistel juhtudel kasutatakse prototüübi kujundusmustrit, mis viitab dubleerivate objektide loomisele. Prototüübi kujundusmustris, kui sarnane objekt on juba olemas, kloonitakse seda jõudlust silmas pidades.

Soovitatav artikkel

See on olnud terviklik juhend kujundusmustriga intervjuu küsimuste ja vastuste jaoks, et kandidaat saaks hõlpsalt neid kujundusmustri intervjuuküsimusi lahendada. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. 25 kõige olulisemat infotehnoloogiaintervjuu küsimust
  2. Teage 10 parimat kasuliku agiilse intervjuu küsimust ja vastust
  3. 5 kõige väärtuslikumat andmeteaduse intervjuu küsimust
  4. 20 hämmastavat näpunäidet oma järgmise tööintervjuu naelutamiseks (ideed)