Inleiding tot het ontwerpen van patroon Interview vragen en antwoorden

Ontwerppatronen zijn een goed beschreven oplossing voor de meest voorkomende problemen die zich voordoen tijdens softwareontwikkeling. Het ontwerppatroon vertegenwoordigt de best practices die in de loop van de tijd zijn ontwikkeld door ervaren softwareontwikkelaars. Ze bevorderen herbruikbaarheid wat leidt tot een robuustere en onderhoudbaardere code.
Design Patterns werden voor het eerst beschreven in het boek A Pattern Language van architect Christopher Alexander. Later werden ze beschreven in Design Patterns: Elements of herbruikbare object-georiënteerde software geschreven door vier auteurs (Erich Gamma, Richard Helm, Ralph Johnson en John Vlissides) ook wel de "Gang of Four" genoemd.
De ontwerppatronen kunnen in drie hoofdcategorieën worden ingedeeld:
• Creatiepatronen
• Gedragspatronen
• Functionele patronen

Dus tijdens het voorbereiden op een sollicitatiegesprek in Design. Ik weet zeker dat je de meest voorkomende vragen en antwoorden over het ontwerppatroon 2019 wilt leren kennen waarmee je het Interview met het ontwerppatroon gemakkelijk kunt kraken. Hieronder vindt u de lijst met de beste vragen en antwoorden over het ontwerppatroon.

Hieronder vindt u enkele veelgestelde vragen over het interviewpatroon in 2019:

1. Wat is Singleton-patroon op Java?

Antwoord:
Singleton-patroon is een creatief patroon waarmee slechts één instantie van een klasse kan worden gemaakt die beschikbaar is voor de hele toepassing. Het grote voordeel van het ontwerppatroon van Singleton is dat het geheugen bespaart omdat de enkele instantie steeds opnieuw wordt gebruikt; het is niet nodig om bij elk verzoek een nieuw object te maken. In onze applicatie kunnen we bijvoorbeeld een enkele databaseverbinding gebruiken die door meerdere objecten wordt gedeeld, in plaats van voor elke aanvraag een databaseverbinding te maken.

2.Wat zijn de nadelen van het gebruik van het singleton-ontwerppatroon?

Antwoord:
De belangrijkste nadelen van het gebruik van het singleton-ontwerppatroon zijn:
a) Singleton zorgt ervoor dat de code nauw wordt gekoppeld. Het singleton-object wordt wereldwijd weergegeven en is beschikbaar voor een hele applicatie. Aldus worden klassen die dit object gebruiken nauw gekoppeld; elke wijziging in het globale object heeft invloed op alle andere klassen die het gebruiken.
b) Ze verbergen afhankelijkheden in plaats van ze bloot te leggen.
c) Singleton Pattern ondersteunt geen overerving.
d) Singleton-principe kan worden geschonden door technieken zoals klonen. Als een applicatie op meerdere JVM's draait, is Singleton in dit geval mogelijk defect.

3. Welk ontwerppatroon ga je gebruiken om een ​​complex object te maken?

Antwoord:
Het ontwerppatroon van de bouwer wordt gebruikt om een ​​complex object te construeren. Het is ontworpen om de problemen met fabrieks- en abstract ontwerppatroon op te lossen.

4. Waarom een ​​fabrieksklasse gebruiken om een ​​klasse te instantiëren wanneer we een nieuwe operator kunnen gebruiken?

Antwoord:
Fabriekslessen bieden flexibiliteit in ontwerp. Hieronder staan ​​enkele voordelen van fabrieksklasse:
• Het ontwerppatroon van de fabriek resulteert in meer ontkoppelde code, omdat we hiermee de logische logica kunnen verbergen voor afhankelijke code
• Hiermee kunnen we een Inversion of Control-container introduceren
• Het geeft u veel meer flexibiliteit als het tijd is om de toepassing te wijzigen, omdat onze creatieve logica verborgen is voor afhankelijke code

5.Wat is het verschil tussen fabrieks- en abstract fabriekspatroon?

Antwoord:
Zowel fabriek als abstracte fabriek zijn creatieve ontwerppatronen. Het grote verschil tussen deze twee is dat een fabriekspatroon een object creëert door overerving en slechts één product produceert. Aan de andere kant creëert een abstract fabriekspatroon het object door middel van compositie en produceert het families van producten.

6.Wat is het ontwerppatroon van de waarnemer op Java?

Antwoord:
Het ontwerppatroon van de waarnemer is een van de gedragspatroonpatronen die een-op-veel afhankelijkheden tussen objecten definieert en is handig wanneer we geïnteresseerd zijn in de status van een object en we een melding willen ontvangen wanneer er een wijziging in de status van het object is. Wanneer in het ontwerppatroon van een waarnemer de status van een object verandert, worden alle afhankelijke objecten automatisch op de hoogte gebracht, wordt het object Subject genoemd en worden afhankelijke personen Observers genoemd. Java biedt bibliotheken om het ontwerppatroon Observer te implementeren met behulp van de interface java.util.Observable class & java.util.Observer.

7. Verschil tussen strategie en statusontwerppatroon in Java?

Antwoord:
Beide strategie, evenals het ontwerppatroon van de staat, zijn in de praktijk vergelijkbaar, maar ze hebben een verschillende implementatie, enkele van de belangrijkste verschillen tussen deze twee:
a.Strategy-ontwerppatroon definieert een set algoritmen om een ​​specifiek gedrag uit te voeren, terwijl het staatspatroon het mogelijk maakt dat een object zijn gedrag wijzigt wanneer zijn interne status verandert.
b. Strategie-ontwerppatroon staat ons niet toe om een ​​verwijzing naar het contextobject op te slaan, terwijl het statusontwerppatroon de verwijzing naar het contextobject opslaat dat ze bevat.
c.In het ontwerppatroon van de strategie is de cliënt op de hoogte van de strategie die wordt gekozen voor implementatie, terwijl in het ontwerppatroon van de staat de cliënt niet beslist welke staat moet worden gekozen voor implementatie.
d.Strategiepatroon behandelt HOE een object een bepaalde taak uitvoert, terwijl statusontwerppatroon behandelt wat een object is.
e.Er is geen opvolger / voorgangerrelatie aanwezig in het ontwerppatroon van de strategie, terwijl staten in het ontwerppatroon van een staat als opvolger en voorganger aan elkaar zijn gerelateerd.

8.Wat is nul objectpatroon?

Antwoord:
Null-objectpatroon is een ontwerppatroon waarin null-object NULL-controle vervangt, bijvoorbeeld variabele. In plaats van een nulwaarde te controleren, geeft Null Object een niets-doen-relatie weer. Het kan ook worden gebruikt om standaardgedrag aan te bieden als er geen gegevens beschikbaar zijn.

9. Geef een voorbeeld van decorateur ontwerppatroon?

Antwoord:
Het decorateurpatroon, ook bekend als een structureel patroon, wordt gebruikt om tijdens runtime extra functionaliteit aan een bepaald object toe te voegen. Het wikkelt het oorspronkelijke object door het decorateurobject. Wanneer u bijvoorbeeld een hamburger koopt, kunt u deze aanpassen door extra vulling en sauzen toe te voegen, nu moeten de kosten van deze items worden opgeteld bij de uiteindelijke prijs. De aanpassing zal verschillen van klant tot klant en aanbod van een winkel. Het creëren van verschillende klassen hamburger met verschillende vullingen zal uiteindelijk veel klassen creëren. Decorator lost dit probleem op door de functionaliteit van één Burger-klasse tijdens runtime uit te breiden op basis van klantverzoeken.

10.Wat is het voordeel van het gebruik van een prototype-ontwerppatroon boven het maken van een instantie met het nieuwe trefwoord?

Antwoord:
Soms is het maken van objecten zwaar en vereist het veel bronnen. Het maken van een nieuwe instantie heeft invloed op de prestaties. In dergelijke gevallen wordt een prototype-ontwerppatroon gebruikt dat verwijst naar het maken van dubbele objecten. Als in een prototype ontwerppatroon al een vergelijkbaar object aanwezig is, wordt gekloond met de prestaties in gedachten.

Aanbevolen artikel

Dit is een uitgebreide gids voor de Design Pattern Interview Vragen en antwoorden geweest zodat de kandidaat deze Design Pattern Interview Vragen gemakkelijk kan beantwoorden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. 25 Belangrijkste sollicitatievragen voor informatica
  2. Ken de Top 10 Nuttige Agile Interview Vragen en Antwoord
  3. Top 5 meest waardevolle sollicitatievragen voor Data Science
  4. Verbazingwekkende 20 tips om je volgende sollicitatiegesprek te maken (ideeën)