Úvod k navrhování otázek a odpovědí na rozhovor

Designové vzory jsou dobře popsaným řešením nejčastěji se vyskytujících problémů, ke kterým dochází během vývoje softwaru. Návrhový vzor představuje osvědčené postupy vyvinuté zkušebními vývojáři softwaru v průběhu času. Podporují opakovatelnost, což vede k robustnějšímu a udržovatelnějšímu kódu.
Designové vzory byly poprvé popsány v knize Jazyk vzorů od architekta Christophera Alexandra. Později byly popsány v Design Patterns: Prvky opakovaně použitelného objektově orientovaného softwaru, které napsali čtyři autoři (Erich Gamma, Richard Helm, Ralph Johnson a John Vlissides), také označované jako „Gang of Four“.
Vzory designu lze rozdělit do tří hlavních kategorií:
• Kreativní vzory
• Vzorce chování
• Funkční vzory

Takže při přípravě na pracovní pohovor v designu. Jsem si jistý, že chcete znát nejčastější otázky týkající se rozhovoru o vzorovém vzoru 2019 a odpovědi, které vám pomohou snadno rozbít rozhovor s návrhovým vzorem. Níže naleznete seznam nejlepších otázek a odpovědí na návrhové pohovory při vaší záchraně.

Níže jsou uvedeny některé z často kladených otázek ohledně pohovoru s návrhovými vzory 2019:

1.Co je Singleton Pattern v Javě?

Odpovědět:
Singletonův vzorec je tvořivý vzor, ​​který umožňuje vytvořit pouze jednu instanci třídy, která bude k dispozici pro celou aplikaci. Hlavní výhodou návrhového vzoru Singleton je jeho úspora paměti, protože jediná instance se znovu a znovu používá; není třeba vytvářet nový objekt při každé žádosti. Například v naší aplikaci můžeme použít jediné databázové připojení sdílené více objekty, namísto vytvoření databázového připojení pro každý požadavek.

2. Jaké jsou nevýhody používání návrhového vzoru singleton?

Odpovědět:
Hlavní nevýhody použití návrhového vzoru singleton jsou:
a) Singleton způsobí, že je kód pevně spojen. Objekt singleton je vystaven globálně a je k dispozici celé aplikaci. Třídy používající tento objekt se tak pevně spojí; jakákoli změna globálního objektu ovlivní všechny ostatní třídy, které jej používají.
b) Skryjí závislosti namísto toho, aby je odhalily.
c) Singleton Pattern nepodporuje dědičnost.
d) Singletonův princip může být porušen technikami, jako je klonování. Pokud aplikace běží na více JVM, v tomto případě může být Singleton poškozen.

3.Který návrhový vzor použijete k vytvoření komplexního objektu?

Odpovědět:
Návrhový vzor Builder se používá ke konstrukci komplexního objektu. Je navržen tak, aby vyřešil problémy s továrním a abstraktním vzorem.

4. Proč použít tovární třídu k vytvoření instance třídy, když můžeme použít nového operátora?

Odpovědět:
Tovární třídy poskytují flexibilitu, pokud jde o design. Níže jsou uvedeny některé z výhod tovární třídy:
• Vzorec továrního designu má za následek více odděleného kódu, protože nám umožňuje skrývat logiku vytváření před závislým kódem
• Umožňuje nám představit kontejner Inverze kontroly
• Poskytuje vám mnohem větší flexibilitu, když přijde čas na změnu aplikace, protože naše logika vytváření je skrytá před závislým kódem

5. Jaký je rozdíl mezi továrním a abstraktním vzorem továrny?

Odpovědět:
Továrna i abstraktní továrna jsou designérské vzory. Hlavní rozdíl mezi těmito dvěma je, že tovární vzor vytváří objekt dědičností a produkuje pouze jeden produkt. Na druhé straně abstraktní tovární vzor vytváří objekt kompozicí a produkuje rodiny produktů.

6.Jaký je návrhový vzor pozorovatele v Javě?

Odpovědět:
Návrhový vzorec pozorovatele je jedním z návrhových vzorců chování, který definuje závislosti na mnoha objektech mezi objekty a je užitečný, když máme zájem o stav objektu a chceme být upozorněni, když dojde ke změně stavu objektu. V návrhu vzoru pozorovatele, když jeden objekt změní svůj stav, jsou automaticky oznámeny všechny jeho závislé objekty, objekt se nazývá Předmět a závislí se nazývají Pozorovatelé. Java poskytuje knihovny k implementaci návrhového vzoru Observeru pomocí rozhraní java.util.Observable & java.util.Observer.

7. Rozdíl mezi strategií a stavovým vzorcem v Javě?

Odpovědět:
Jak Strategie, tak i vzorec státního designu, jsou v praxi podobné, ale mají různou implementaci následující jsou některé z hlavních rozdílů mezi těmito dvěma:
a.Systémový návrhový vzor definuje sadu algoritmů pro provádění specifického chování, zatímco vzorový návrh stavu umožňuje objektu změnit jeho chování, když se změní jeho vnitřní stav.
b. Vzorový návrh strategie nám neumožňuje uložit odkaz na kontextový objekt, zatímco vzorový návrh stavu ukládá odkaz na kontextový objekt, který je obsahuje.
c. Ve vzoru návrhu strategie si klient uvědomuje strategii, která je zvolena pro implementaci, zatímco ve vzoru návrhu státu klient nerozhoduje, který stát má být vybrán pro implementaci.
d.Strategy pattern se zabývá tím, jak objekt plní určitou úlohu, zatímco vzor návrhu stavu se zabývá tím, co je objekt.
e. Ve vzorci návrhu strategie není přítomen vztah nástupce / předchůdce, zatímco ve stavu návrhu jsou stavy vzoru ve vztahu k sobě navzájem jako nástupce a předchůdce.

8. Co je to nulový vzor objektu?

Odpovědět:
Vzor nulového objektu je návrhový vzor, ​​ve kterém nulový objekt nahrazuje kontrolu NULL pro například proměnnou. Namísto kontroly nulové hodnoty objekt Null odráží vztah nedělat nic. Může být také použit jako výchozí chování v případě, že data nejsou k dispozici.

9.Dejte příklad vzoru dekoratérů?

Odpovědět:
Vzorek dekoratérů, známý také jako strukturální vzor, ​​se používá k přidání dalších funkcí do konkrétního objektu za běhu. Zabalí původní objekt pomocí dekoratérského objektu. Například, když kupujete hamburger, můžete si jej přizpůsobit přidáním další náplně a omáček, nyní je třeba náklady na tyto položky přičíst k konečné ceně. Přizpůsobení se bude lišit od zákazníka k zákazníkovi a nabídne se v obchodě. Vytvoření různých tříd hamburgeru s různými náplněmi nakonec povede k vytvoření mnoha tříd. Dekoratér řeší tento problém rozšířením funkčnosti jedné třídy Burger za běhu na základě požadavku zákazníka.

10. Jaká je výhoda použití vzoru návrhu prototypu oproti vytvoření instance pomocí nového klíčového slova?

Odpovědět:
Někdy je vytváření objektů těžké a vyžaduje mnoho prostředků, vytvoření nové instance ovlivní výkon. V takových případech se používá návrhový vzor prototypu, který odkazuje na vytváření duplicitních objektů. Ve vzoru návrhu prototypu, pokud již existuje podobný objekt, klonování se provádí s ohledem na výkon.

Doporučený článek

Toto byl komplexní průvodce k otázkám a odpovědím na otázky týkající se návrhu vzorových vzorů, aby mohl kandidát snadno provést zákroky na tyto otázky týkající se návrhových vzorů. Další informace naleznete také v následujících článcích -

  1. 25 nejdůležitějších otázek z oblasti informatiky
  2. Znát 10 hlavních užitečných agilních rozhovorů a odpovědí
  3. Top 5 nejdůležitějších otázek rozhovoru s daty vědy
  4. Úžasných 20 tipů na nehty při dalším pohovoru (nápady)

Kategorie: