Uvod v Vprašanja in odgovor za oblikovanje vzorcev za intervju

Oblike oblikovanja so dobro opisana rešitev najpogostejših težav, ki se pojavijo med razvojem programske opreme. Vzorec oblikovanja predstavlja najboljše prakse, ki so se skozi čas razvijale izkušene razvijalce programske opreme. Spodbujajo ponovno uporabo, kar vodi k bolj trdni in vzdržni kodi.
Oblike oblikovanja so bile prvič opisane v knjigi Vzorec jezika arhitekta Christopherja Aleksandra. Kasneje so bili opisani v Oblikah oblikovanja: Elementi objektno usmerjene programske opreme za večkratno uporabo, ki so jo napisali štirje avtorji (Erich Gamma, Richard Helm, Ralph Johnson in John Vlissides), imenovani tudi "Gang of Four".
Vzorčne oblike lahko razvrstimo v tri glavne kategorije:
• Ustvarjalni vzorci
• vedenjski vzorci
• Funkcionalni vzorci

Torej, medtem ko se pripravljate na razgovor za službo v Design. Prepričan sem, da želite vedeti najpogostejša vprašanja o intervjuju z oblikovalnim vzorcem 2019 in odgovore, ki vam bodo pomagali z lahkoto razbiti Design Pattern Interview. Spodaj je seznam najboljših vprašanj in odgovorov v zvezi z oblikovalskim vzorcem in odgovori.

Spodaj je navedenih nekaj najpogostejših vprašanj za intervju z oblikovalnim modelom 2019:

1.Kaj je Singleton vzorec na Javi?

Odgovor:
Singleton vzorec je ustvarjalni vzorec, ki omogoča ustvarjanje le enega primerka razreda, ki bo na voljo celotni aplikaciji. Glavna prednost oblikovalskega vzorca Singleton je, da prihrani pomnilnik, ker se posamezen primerek znova in znova uporablja; ob vsaki zahtevi ni treba ustvariti novega predmeta. Na primer, v naši aplikaciji lahko uporabimo eno samo povezavo z bazo podatkov, ki jo deli več predmetov, namesto da za vsako zahtevo ustvarimo povezavo z bazo podatkov.

2.Kakšne so pomanjkljivosti uporabe vzorca singleton?

Odgovor:
Glavne pomanjkljivosti uporabe singleton vzorca so:
a) Singleton povzroči tesno povezavo kode. Objekt Singleton je izpostavljen po vsem svetu in je na voljo celotni aplikaciji. Tako se razredi, ki uporabljajo ta predmet, tesno povežejo; vsaka sprememba globalnega objekta bo vplivala na vse druge razrede, ki ga uporabljajo.
b) Skrivajo odvisnosti, namesto da jih izpostavljajo.
c) Singleton vzorec ne podpira dedovanja.
d) Princip Singletona je mogoče kršiti s tehnikami, kot je kloniranje. Če se aplikacija izvaja na več JVM-jih, je v tem primeru Singleton morda zlomljen.

3. Kateri vzorec oblikovanja boste uporabili za ustvarjanje zapletenega predmeta?

Odgovor:
Vzorec zasnove graditelja se uporablja za izdelavo zapletenega predmeta. Zasnovan je za reševanje težav s tovarniškim in abstraktnim vzorcem oblikovanja.

4. Zakaj uporabljamo tovarniški razred za instanciranje razreda, ko lahko uporabimo novega operaterja?

Odgovor:
Tovarniški razredi zagotavljajo fleksibilnost v smislu oblikovanja. Spodaj je nekaj prednosti tovarniškega razreda:
• Vzorec tovarniškega oblikovanja ima za posledico več ločeno kodo, saj nam omogoča, da logiko ustvarjanja skrivamo pred odvisno kodo
• Omogoča nam uvajanje posode za inverzijo nadzora
• Omogoča vam veliko več prilagodljivosti, ko pride čas za spremembo aplikacije, saj je naša logika ustvarjanja skrita pred odvisno kodo

5. Kakšna je razlika med tovarniškim in abstraktnim vzorcem tovarniške zasnove?

Odgovor:
Tovarna in abstraktna tovarna sta kreativni vzorci oblikovanja. Glavna razlika med tema dvema je, da tovarniški vzorec ustvari predmet z dedovanjem in ustvari samo en izdelek. Po drugi strani abstraktni tovarniški vzorec ustvari predmet skozi kompozicijo in ustvari družine izdelkov.

6.Kakšen je vzorec oblikovanja opazovalcev na Javi?

Odgovor:
Vzorec zasnove opazovalca je eden izmed vzorcev oblikovanja vedenjskega oblikovanja, ki definira eno do več odvisnosti med predmeti in je uporaben, kadar nas zanima stanje objekta in želimo biti obveščeni, kadar pride do spremembe stanja objekta. V vzorcu Observer design, ko en predmet spremeni stanje, se vsi njegovi odvisni predmeti samodejno obvestijo, predmet se imenuje Subject in vzdrževani imenujejo Observers. Java ponuja knjižnicam za izvajanje vzorca Observer design z uporabo vmesnika java.util.Observable class in java.util.Observer.

7. Razlika med strategijo in državnim vzorcem oblikovanja na Javi?

Odgovor:
Tako strategija kot tudi državni načrt sta v praksi podobna, vendar sta različni izvedbi, kar je nekaj večjih razlik med tema dvema:
a.Strategy vzorec oblikovanja definira niz algoritmov za izvedbo določenega vedenja, medtem ko vzorec državnega oblikovanja omogoča predmetu, da spremeni svoje vedenje, kadar se spremeni notranje stanje.
b.Strategy vzorec oblikovanja nam ne omogoča shranjevanja sklicevanja na kontekstni objekt, medtem ko državni vzorec oblikovanja shranjuje sklic na kontekstni objekt, ki jih vsebuje.
c.V vzorcu oblikovanja strategije se odjemalec zaveda strategije, ki je izbrana za izvajanje, medtem ko se v državnem vzorcu oblikovanja stranka ne odloči, katero državo bo izbrala za izvedbo.
d.Strategy vzorec obravnava, kako predmet izvaja določeno nalogo, medtem ko vzorec oblikovanja stanja obravnava, kaj je predmet.
npr. V vzorcu oblikovanja strategije ni nobenega odnosa naslednik / predhodnik, medtem ko so stanja v vzorčnem oblikovanju stanja povezana kot naslednika in predhodnika.

8.Kaj je ničelni vzorec predmeta?

Odgovor:
Vzorec Null Object je oblikovalski vzorec, v katerem null object nadomešča spremenljivko NULL, na primer spremenljivko. Namesto da bi preverili ničelno vrednost, Null Object odraža razmerje ničesar. Uporablja se lahko tudi za privzeto vedenje, če podatki niso na voljo.

9. Dajte primer vzorca oblikovalca dekoraterjev?

Odgovor:
Vzorec dekoratorja, znan tudi kot strukturni vzorec, se uporablja za dodajanje dodatnih funkcij določenemu predmetu med izvajanjem. Izvirni predmet ovije skozi predmet dekoratorja. Na primer, ko kupujete burger, ga lahko prilagodite tako, da dodate dodatno polnjenje in omake, zdaj pa je treba stroške teh izdelkov dodati na končno ceno. Prilagoditev se razlikuje od kupca do stranke in ponudbe v trgovini. Ustvarjanje različnih razredov burgerjev z različnimi polnili bo na koncu ustvarilo veliko razredov. Dekorater to težavo reši tako, da razširi funkcionalnost posameznega razreda Burger med izvajanjem na podlagi zahteve stranke.

10.Kaj je koristna uporaba vzorca vzorca oblikovanja nad ustvarjanjem primerka z novo ključno besedo?

Odgovor:
Včasih je izdelava predmetov težka in zahteva veliko sredstev, ustvarjanje novega primerka bo vplivalo na uspešnost. V takih primerih se uporablja vzorčni model vzorca, ki se nanaša na ustvarjanje podvojenih predmetov. Če je v vzorcu oblikovanja prototipov že prisoten podoben objekt, potem se kloniranje opravi ob upoštevanju zmogljivosti.

Priporočeni članek

To je izčrpen vodnik za vprašanja o intervjuju z oblikovalnim vzorcem in odgovori, tako da lahko kandidat brez težav razreši ta vprašanja za intervju z oblikovalcem. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. 25 Najpomembnejših vprašanj o intervjuju s področja računalništva
  2. Spoznajte prvih 10 uporabnih agilnih vprašanj in odgovorov
  3. Top 5 najbolj dragocenih vprašanj o intervjuju za znanost o podatkih
  4. Neverjetnih 20 nasvetov za nohte za naslednji intervju (ideje)

Kategorija: