Johdatus suunnittelumallien haastatteluun liittyviin kysymyksiin ja vastauksiin

Suunnittelumallit ovat hyvin kuvattu ratkaisu yleisimpiin ongelmiin, joita esiintyy ohjelmistokehityksen aikana. Suunnittelumalli edustaa parhaita käytäntöjä, joita kokeneet ohjelmistokehittäjät ovat kehittäneet tietyn ajan kuluessa. Ne edistävät uudelleenkäytettävyyttä, mikä johtaa vankempaan ja ylläpidettävään koodiin.
Suunnittelumallit kuvattiin ensin arkkitehti Christopher Alexanderin A Pattern Language -kirjassa. Myöhemmin niitä kuvailtiin Design Patterns: Neljän kirjoittajan (Erich Gamma, Richard Helm, Ralph Johnson ja John Vlissides) kirjoittamien uudelleenkäytettävien olio-ohjelmistojen elementtejä kutsutaan myös nimellä ”Gang of Four”.
Suunnittelumallit voidaan jakaa kolmeen pääluokkaan:
• Luomismallit
• Käyttäytymismallit
• Toimintakuviot

Joten valmistellessani työhaastattelua Designissa. Olen varma, että haluat tietää yleisimmät 2019-mallin haastatteluun liittyvät kysymykset ja vastaukset, jotka auttavat sinua murtaamaan suunnittelumallin haastattelun helposti. Alla on luettelo suosituimmista Design Pattern -haastattelukysymyksistä ja -vastauksista pelastuksesi aikana.

Alla on lueteltu joitain yleisimmin kysyttyihin 2019-mallin haastatteluun liittyviin kysymyksiin:

1.Mikä on Singleton-malli Javassa?

Vastaus:
Singleton-malli on luomakuvio, joka mahdollistaa vain yhden luokan esiintymän luomisen, joka on käytettävissä koko sovelluksessa. Singleton-suunnittelumallin tärkein etu on muistin säästö, koska yksittäistä ilmentymää käytetään uudestaan ​​ja uudestaan; uutta objektia ei tarvitse luoda jokaisessa pyynnössä. Esimerkiksi sovelluksessamme voimme käyttää yhtä tietokantayhteyttä, jonka useat objektit jakavat, sen sijaan, että luodaan tietokantayhteys jokaiselle pyynnölle.

2.Mitä on singleton-suunnittelumallin käytön haittoja?

Vastaus:
Suurimmat haitat singleton-suunnittelumallin käytössä ovat:
a) Singleton aiheuttaa koodin tiukan kytkemisen. Singleton-objekti paljastetaan maailmanlaajuisesti ja on saatavana koko sovellukselle. Siksi luokkaa, joka käyttää tätä objektia, muodostuu tiiviisti kytkeytyvä; kaikki muutokset globaalissa objektissa vaikuttavat kaikkiin muihin luokkaa käyttäviin luokkiin.
b) Ne piilottavat riippuvuudet sen sijaan, että paljastaisivat niitä.
c) Singleton-malli ei tue perintöä.
d) Singleton-periaatetta voidaan rikkoa esimerkiksi kloonaamalla. Jos sovellus on käynnissä useissa JVM: issä, Singleton saattaa tässä tapauksessa olla rikki.

3.Mitä suunnittelumallia käytät monimutkaisen objektin luomiseen?

Vastaus:
Rakennussuunnittelumallia käytetään monimutkaisen objektin rakentamiseen. Se on suunniteltu ratkaisemaan ongelmat tehtaalla ja abstraktilla suunnittelumallilla.

4.Miksi käyttää tehdasluokkaa luokittelemaan luokkaa, kun voimme käyttää uutta operaattoria?

Vastaus:
Tehdasuorat tarjoavat joustavuutta suunnittelussa. Alla on joitain tehdasluokan etuja:
• Tehdassuunnittelumallin tuloksena on enemmän irrotettua koodia, koska se antaa meille mahdollisuuden piilottaa luomulogiikan riippuvaisesta koodista
• Sen avulla voimme ottaa käyttöön Inversion of Control -säiliön
• Se antaa sinulle paljon enemmän joustavuutta, kun on aika muuttaa sovellusta, koska luomistalogiikkamme on piilotettu riippuvasta koodista

5.Mikä ero on tehtaan ja abstraktin tehdassuunnittelumallin välillä?

Vastaus:
Sekä tehdas että abstrakti tehdas ovat luomakuviokuvioita. Suurin ero näiden kahden välillä on, että tehdaskuvio luo objektin perinnöllä ja tuottaa vain yhden tuotteen. Toisaalta abstrakti tehdaskuvio luo esineen koostumuksen kautta ja tuottaa tuoteperheitä.

6.Mikä on tarkkailijan suunnittelumalli Javassa?

Vastaus:
Tarkkailijan suunnittelumalli on yksi käyttäytymissuunnittelumallista, joka määrittelee objektien väliset riippuvuudet yhdestä moniin ja on hyödyllinen, kun olemme kiinnostuneita objektin tilasta ja haluamme saada ilmoituksen, kun esineen tilassa tapahtuu muutoksia. Tarkkailijan suunnittelumallissa, kun yksi objekti muuttaa tilaa, kaikki siitä riippuvat objektit ilmoitetaan automaattisesti, objektia kutsutaan alaksi ja riippuvaisia ​​kutsutaan tarkkailijaksi. Java tarjoaa kirjastot Observer-suunnittelumallin toteuttamiseksi java.util.Observable-luokan ja java.util.Observer-käyttöliittymän avulla.

7.Ero Java-strategian ja valtion suunnittelumallin välillä?

Vastaus:
Sekä strategia että valtion suunnittelumallit ovat käytännössä samankaltaiset, mutta niiden täytäntöönpano on erilaista, seuraavat ovat joitain suurimmista eroista näiden kahden välillä:
a.Strategy-suunnittelumalli määrittelee joukon algoritmeja tietyn käytöksen suorittamiseksi, kun taas tilamuotoilu malli antaa esineelle mahdollisuuden muuttaa käyttäytymistään, kun sen sisäinen tila muuttuu.
b.Strategy-mallikuvio ei salli meidän tallentaa viittausta kontekstiobjektiin, kun taas valtion suunnittelumalli tallentaa viittauksen kontekstiobjektiin, joka sisältää ne.
c.Strategian suunnittelumallissa asiakas on tietoinen toteutusta varten valitusta strategiasta, kun taas tilamuodostusmallissa asiakas ei päätä, mikä tila valitaan toteutettavaksi.
d.Strategy-malli käsittelee sitä, kuinka kohde suorittaa tietyn tehtävän, kun taas valtion suunnittelumalli käsittelee mitä esine on.
e.Strategian suunnittelumallissa ei ole läsnä seuraaja / edeltäjä -suhdetta, kun taas tilamuotoilumallitilat liittyvät toisiinsa seuraajaksi ja edeltäjään.

8.Mikä on nolla esinemalli?

Vastaus:
Null Object -malli on suunnittelumalli, jossa nolla objekti korvaa esimerkiksi NULL-tarkistuksen esimerkiksi muuttujan. Sen sijaan, että tarkistettaisiin nolla-arvo, Null-objekti heijastaa suhdetta, joka ei tee mitään. Sitä voidaan käyttää myös oletuskäyttäytymisen tarjoamiseen, jos tietoja ei ole saatavana.

9.Anna esimerkki sisustajien suunnittelumallista?

Vastaus:
Sisustuskuviota, joka tunnetaan myös nimellä rakennekuvio, käytetään lisätoimintojen lisäämiseen tiettyyn esineeseen suorituksen aikana. Se kääri alkuperäisen objektin koriste-esineen läpi. Esimerkiksi ostaessasi hampurilaista voit mukauttaa sen lisäämällä ylimääräistä täyttöä ja kastikkeita. Nyt näiden esineiden kustannukset on lisättävä lopulliseen hintaan. Mukauttaminen eroaa asiakkaasta toiseen ja myymälän tarjouksesta. Eri luokkien hampurilaisten luominen erilaisilla täyteaineilla tuottaa paljon luokkia. Sisustusarkkitehti ratkaisee tämän ongelman laajentamalla yhden Burger-luokan toiminnallisuutta suoritusaikana asiakkaan pyynnön perusteella.

10.Mitä hyötyä on prototyyppisuunnittelumallin luomisesta ilmentymälle käyttämällä uutta avainsanaa?

Vastaus:
Joskus esineiden luominen on raskasta ja vaatii paljon resursseja, uuden ilmentymän luominen vaikuttaa suorituskykyyn. Tällaisissa tapauksissa käytetään prototyyppisuunnittelumallia, joka viittaa kaksoiskappaleiden luomiseen. Prototyyppisuunnittelumallissa, jos samanlainen esine on jo läsnä, kloonaus tehdään suorituskykyä ajatellen.

Suositeltava artikkeli

Tämä on ollut kattava opas suunnittelumallin haastattelua koskeviin kysymyksiin ja vastauksiin, jotta ehdokas voi helposti hakea nämä mallivaiheen haastatteluun liittyvät kysymykset. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. 25 tärkeintä tietotekniikan haastattelua koskevaa kysymystä
  2. Tutustu 10 suosituimpaan ketterään haastatteluun liittyvään kysymykseen ja vastaukseen
  3. 5 suosituinta tiedehaastattelukysymystä
  4. Amazing 20 vinkkiä naulata seuraavaan työhaastatteluasi (ideoita)