Úvod Navrhovanie otázok a odpovedí na rozhovor

Dizajnové vzory sú dobre popísané riešenie najčastejšie sa vyskytujúcich problémov, ktoré sa vyskytujú počas vývoja softvéru. Dizajn vzoru predstavuje osvedčené postupy vyvinuté skúseným vývojárom softvéru v priebehu času. Podporujú opätovné použitie, čo vedie k robustnejšiemu a udržiavateľnejšiemu kódu.
Návrhové vzory boli prvýkrát opísané v knihe Vzorový jazyk od architekta Christophera Alexandra. Neskôr boli popísané v Design Patterns: Elements of opakovane použiteľný objektovo-orientovaný softvér, ktorý napísali štyria autori (Erich Gamma, Richard Helm, Ralph Johnson a John Vlissides), tiež označovaný ako „Gang of Four“.
Dizajnové vzory je možné rozdeliť do troch hlavných kategórií:
• Tvorivé vzory
• Vzorce správania
• Funkčné vzory

Takže pri príprave na pracovný pohovor v dizajne. Som si istý, že chcete poznať najbežnejšie otázky týkajúce sa návrhu vzorového rozhovoru v roku 2019 a odpovede, ktoré vám pomôžu ľahko rozlúštiť rozhovor s návrhovým vzorom. Nižšie je uvedený zoznam najdôležitejších otázok a odpovedí na otázky týkajúce sa návrhu vzoru pri vašej záchrane.

Nižšie sú uvedené niektoré z často kladených otázok o rozhovoroch s dizajnovými vzormi 2019:

1.Čo je to Singleton Pattern v Jave?

odpoveď:
Singletonov vzor je tvorivý vzor, ​​ktorý umožňuje vytvorenie iba jednej inštancie triedy, ktorá bude dostupná pre celú aplikáciu. Hlavnou výhodou vzorového vzoru Singleton je jeho úspora pamäte, pretože jediná inštancia sa opakovane používa; Pri každej žiadosti nie je potrebné vytvárať nový objekt. Napríklad v našej aplikácii môžeme namiesto jediného vytvorenia databázového pripojenia pre každú požiadavku použiť jediné databázové pripojenie zdieľané viacerými objektmi.

2.Aké sú nevýhody použitia vzorového vzoru singleton?

odpoveď:
Hlavné nevýhody použitia vzorového vzoru singleton sú:
a) Singleton spôsobuje, že kód je pevne spojený. Singleton objekt je vystavený globálne a je k dispozícii pre celú aplikáciu. Triedy používajúce tento objekt sa tak pevne spoja; akákoľvek zmena globálneho objektu ovplyvní všetky ostatné triedy, ktoré ho používajú.
b) Skryjú závislosti namiesto toho, aby ich odhalili.
c) Singleton Pattern nepodporuje dedičstvo.
d) Singletonov princíp môže byť porušený technikami, ako je klonovanie. Ak je aplikácia spustená na viacerých JVM, v tomto prípade môže byť Singleton poškodený.

3. Ktorý dizajnový vzor použijete na vytvorenie komplexného objektu?

odpoveď:
Návrhový vzorec staviteľa sa používa na zostavenie komplexného objektu. Je navrhnutý tak, aby riešil problémy s továrňovým a abstraktným vzorom.

4.Prečo použiť triedu továrne na vytvorenie inštancie triedy, keď môžeme použiť nového operátora?

odpoveď:
Výrobné triedy poskytujú flexibilitu, pokiaľ ide o dizajn. Nižšie sú uvedené niektoré z výhod triedy výroby:
• Vzorec výrobného návrhu vedie k oddelenejšiemu kódu, pretože nám umožňuje skryť logiku tvorby pred závislým kódom
• Umožňuje nám predstaviť kontajner Inverzia kontroly
• Poskytuje vám oveľa väčšiu flexibilitu, keď príde čas na zmenu aplikácie, pretože naša logika tvorby je skrytá pred závislým kódom

5. Aký je rozdiel medzi návrhom továrne a vzorom abstraktného dizajnu továrne?

odpoveď:
Továreň aj abstraktná továreň sú tvorivými návrhovými vzormi. Hlavný rozdiel medzi týmito dvoma je, že vzor výroby vytvára objekt dedičnosťou a vytvára iba jeden produkt. Na druhej strane abstraktný vzor výroby vytvára objekt zložením a produkuje rodiny produktov.

6.Čo je návrhový vzor pozorovateľa v Jave?

odpoveď:
Návrhový vzorec pozorovateľa je jedným z vzorov správania sa, ktorý definuje závislosti od mnohých medzi objektmi a je užitočný, keď sa zaujímame o stav objektu a ak chceme, aby sme dostali upozornenie, keď dôjde k akejkoľvek zmene stavu objektu. Keď v jednom dizajne Pozorovateľ zmení svoj stav, automaticky sa upovedomia všetky jeho závislé objekty, objekt sa nazýva Predmet a závislí sa nazývajú Pozorovatelia. Java poskytuje knižnice na implementáciu vzorového vzoru Observer pomocou rozhrania java.util.Observable & java.util.Observer.

7. Rozdiel medzi stratégiou a vzorom návrhu štátu v Jave?

odpoveď:
Stratégia, ako aj vzor štruktúry štátu, sú v praxi podobné, ale majú inú implementáciu, po ktorej nasledujú niektoré z hlavných rozdielov:
a.Systémový návrhový vzor definuje skupinu algoritmov na vykonávanie špecifického správania, zatiaľ čo vzorový návrh stavu umožňuje objektu zmeniť svoje správanie, keď sa zmení jeho vnútorný stav.
b.Štruktúra vzoru nám neumožňuje uložiť odkaz na kontextový objekt, zatiaľ čo vzorka dizajnu stavu ukladá odkaz na kontextový objekt, ktorý ich obsahuje.
c.V modeli navrhovania stratégie si klient uvedomuje stratégiu zvolenú na implementáciu, zatiaľ čo v modeli navrhovania stavu klient nerozhoduje, ktorý štát sa má zvoliť na implementáciu.
d.Strategy pattern sa zaoberajú tým, ako objekt plní určitú úlohu, zatiaľ čo vzor návrhu stavu sa zaoberá tým, čo je objekt.
e.Neexistuje žiadny vzťah nástupca / predchodca, ktorý sa vyskytuje vo vzorci plánovania stratégie, zatiaľ čo v stave návrhového vzoru sú stavy navzájom prepojené ako nástupca a predchodca.

8.Čo je to nulová vzorka objektu?

odpoveď:
Vzor nulového objektu je návrhový vzor, ​​v ktorom nulový objekt nahrádza kontrolu NULL napríklad pre premennú. Null Object namiesto kontroly nulovej hodnoty odráža vzťah Nerobte nič. Môže sa tiež použiť na zabezpečenie predvoleného správania v prípade, že údaje nie sú k dispozícii.

9. Dajte príklad vzoru maliarstva?

odpoveď:
Vzor dekorátora, tiež známy ako štruktúrny vzor, ​​sa používa na pridanie ďalších funkcií konkrétnemu objektu za behu. Zalomí pôvodný objekt cez dekoratérsky objekt. Napríklad, keď kupujete hamburger, môžete si ho prispôsobiť pridaním doplnkovej náplne a omáčok, teraz sa náklady na tieto položky musia pripočítať k konečnej cene. Prispôsobenie sa bude líšiť od zákazníka k zákazníkovi a ponúkané v obchode. Vytvorenie rôznych tried hamburgera s rôznymi náplňami skončí vytvorením mnohých tried. Dekoratér rieši tento problém rozšírením funkčnosti jednej triedy Burger za behu na základe požiadavky zákazníka.

10. Aká je výhoda použitia vzoru návrhu prototypu oproti vytvoreniu inštancie pomocou nového kľúčového slova?

odpoveď:
Vytváranie objektov je niekedy ťažké a vyžaduje veľa zdrojov. Vytvorenie novej inštancie bude mať vplyv na výkon. V takýchto prípadoch sa používa vzor návrhu prototypu, ktorý odkazuje na vytváranie duplikátov objektov. Ak je v prototypovom dizajne už podobný objekt, potom sa klonovanie vykonáva s ohľadom na výkon.

Odporúčaný článok

Toto bol komplexný sprievodca k otázkam a odpovediam na otázky týkajúce sa návrhu vzorového vzoru, aby uchádzač mohol tieto otázky týkajúce sa návrhu vzoru ľahko rozlúsknuť. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. 25 najdôležitejších otázok týkajúcich sa počítačových vied
  2. Zoznámte sa s 10 najužitočnejšími agilnými rozhovormi a odpoveďami
  3. Top 5 najcennejších otázok v oblasti vedeckých údajov
  4. Úžasných 20 tipov na nechty pri ďalšom pohovore (nápady)

Kategórie: