Introduksjon til designmønster intervju spørsmål og svar

Designmønstre er en godt beskrevet løsning på de vanligste problemene som oppstår under programvareutvikling. Designmønster representerer beste praksis utviklet over en periode av erfarne programvareutviklere. De fremmer gjenbrukbarhet som fører til en mer robust og vedlikeholdbar kode.
Designmønstre ble først beskrevet i boka A Pattern Language av arkitekt Christopher Alexander. Senere ble de beskrevet i Design Patterns: Elements of gjenbrukbar objektorientert programvare skrevet av fire forfattere (Erich Gamma, Richard Helm, Ralph Johnson og John Vlissides), også referert til som “Gang of Four”.
Designmønstrene kan klassifiseres i tre hovedkategorier:
• Kreative mønstre
• Atferdsmønstre
• Funksjonelle mønstre

Så mens du forbereder deg på et jobbintervju i Design. Jeg er sikker på at du vil vite de vanligste designmønsterintervjuet i 2019 Spørsmål og svar som vil hjelpe deg med å knekke Designmønsterintervjuet med letthet. Nedenfor er listen over de beste designmønsterintervjuet spørsmål og svar til unnsetning.

Nedenfor vises noen av de ofte stilte spørsmålene om designmønster i 2019:

1. Hva er Singleton Pattern i Java?

Svar:
Singleton-mønster er et kreativt mønster som lar bare en forekomst av en klasse opprettes som vil være tilgjengelig for hele applikasjonen. Den største fordelen med Singleton-designmønsteret er at det sparer minne fordi den ene forekomsten brukes igjen og igjen; det er ikke nødvendig å opprette et nytt objekt på hver forespørsel. I applikasjonen vår kan vi for eksempel bruke en enkelt databaseforbindelse som er delt av flere objekter, i stedet for å opprette en databaseforbindelse for hver forespørsel.

2.Hva er ulempene ved å bruke singleton designmønster?

Svar:
De største ulempene ved å bruke singleton designmønster er:
a) Singleton får kode til å være tett koblet. Singleton-objektet blir eksponert globalt og er tilgjengelig for en hel applikasjon. Dermed blir klasser som bruker dette objektet tett koblet; enhver endring i det globale objektet vil påvirke alle andre klasser som bruker det.
b) De skjuler avhengigheter i stedet for å utsette dem.
c) Singleton Pattern støtter ikke arv.
d) Singleton-prinsippet kan brytes med teknikker som kloning. Hvis et program kjører på flere JVM-er, kan Singleton i dette tilfellet være ødelagt.

3. Hvilket designmønster vil du bruke til å lage et komplekst objekt?

Svar:
Builder designmønster brukes til å konstruere et komplekst objekt. Det er designet for å løse problemene med fabrikk og abstrakt designmønster.

4.Hvorfor bruker en fabrikklasse for å instantisere en klasse når vi kan bruke en ny operatør?

Svar:
Fabrikklasser gir fleksibilitet når det gjelder design. Nedenfor er noen av fordelene med fabrikkklasse:
• Fabrikkdesignmønster resulterer i mer avkoblet kode da det gjør at vi kan skjule kreativ logikk for avhengig kode
• Det lar oss introdusere en Inversion of Control-beholder
• Det gir deg mye mer fleksibilitet når det er på tide å endre applikasjonen, da vår kreative logikk er skjult for avhengig kode

5. Hva er forskjellen mellom fabrikk og abstrakt fabrikkdesignmønster?

Svar:
Både fabrikk og abstrakt fabrikk er kreative designmønstre. Den største forskjellen mellom disse to er at et fabrikkmønster skaper et objekt gjennom arv og produserer bare ett produkt. På den annen side skaper et abstrakt fabrikkmønster objektet gjennom sammensetning og produserer familier av produkter.

6.Hva er observatørs designmønster i Java?

Svar:
Observasjonsdesignmønster er et av atferdsdesignmønstrene som definerer en-til-mange-avhengigheter mellom objekter og er nyttig når vi er interessert i en tilstand av et objekt, og vi ønsker å bli varslet når det skjer endring i tilstanden til objektet. I et observasjonsdesignmønster, når ett objekt endrer tilstand, blir alle de avhengige objektene automatisk varslet, objektet kalles subjekt og avhengige kalles observatører. Java gir biblioteker for å implementere Observer designmønster ved hjelp av java.util.Observable class & java.util.Observer interface.

7.Differanse mellom strategi og tilstandsdesignmønster i Java?

Svar:
Både strategi, så vel som statlig designmønster, er like i praksis, men de har ulik implementering og er noen av de viktigste forskjellene mellom disse to:
a.Strategy designmønster definerer et sett med algoritmer for å utføre en spesifikk oppførsel mens State designmønster lar et objekt endre sin oppførsel når det er interne tilstandendringer.
b.Strategy designmønster tillater oss ikke å lagre en referanse til kontekstobjektet mens statlig designmønster lagrer referansen til kontekstobjektet som inneholder dem.
c.I strategidesignmønster er klienten klar over strategien som er valgt for implementering, mens klienten i statlig designmønster ikke bestemmer hvilken tilstand som skal velges for implementering.
d.Strategimønster omhandler HVORDAN et objekt utfører en viss oppgave, mens tilstandsdesignmønster omhandler hva et objekt er.
e. Det er ingen forhold mellom etterfølger / forgjenger i strategidesignmønster, mens i statlige designmønstre er tilstander relatert til hverandre / som etterfølger og forgjenger.

8.Hva er null objektmønster?

Svar:
Null objektmønster er et designmønster der nullobjekt erstatter NULL-sjekk for eksempel variabel. I stedet for å kontrollere at det er nullverdi, gjenspeiler Null Object et forhold som ikke gjør noe. Det kan også brukes til å gi standard oppførsel i tilfelle data ikke er tilgjengelige.

9. Gi et eksempel på designermønster?

Svar:
Dekoratormønsteret, også kjent som et strukturelt mønster, brukes til å legge til ekstra funksjonalitet til et bestemt objekt under kjøretid. Den pakker det opprinnelige objektet gjennom dekoratorgjenstand. Når du for eksempel kjøper en burger, kan du tilpasse den ved å legge til ekstra fyll og sauser. Nå må kostnadene for disse varene legges til sluttprisen. Tilpasningen vil variere fra kunde til kunde og tilbud fra en butikk. Å lage forskjellige klasser av burger med forskjellige fyllinger vil ende opp med å skape mange klasser. Dekoratør løser dette problemet ved å utvide funksjonaliteten til en enkelt Burger-klasse på kjøretid basert på kundeforespørsel.

10. Hva er fordelen med å bruke prototypdesignmønster i forhold til å opprette en instans ved hjelp av det nye søkeordet?

Svar:
Noen ganger er objektskaping tungvektig og krever mye ressurser, og det å skape en ny instans vil påvirke ytelsen. I slike tilfeller brukes et prototypdesignmønster som refererer til å lage dupliserte objekter. I prototypdesignmønster, hvis et lignende objekt allerede er til stede, blir kloning gjort med tanke på ytelsen.

Anbefalt artikkel

Dette har vært en omfattende guide til spørsmål om spørsmål om designmønsterintervju og svar, slik at kandidaten lett kan slå sammen disse spørsmålene om designmønsterintervju. Du kan også se på følgende artikler for å lære mer -

  1. 25 viktigste spørsmål om datavitenskap
  2. Kjenn De 10 nyttige spørsmålene om smidig intervju og svar
  3. Topp 5 mest verdifulle spørsmål om datavitenskap
  4. Utrolige 20 tips for å spikre ditt neste jobbintervju (ideer)