logo

Ontwerppatronen in Java

Een ontwerppatronen zijn beproefde oplossing voor het oplossen van het specifieke probleem/taak.

Nu zal er een vraag in je opkomen: wat voor soort specifiek probleem? Laat me het uitleggen aan de hand van een voorbeeld.

Probleem gegeven:
Stel dat u een klasse wilt maken waarvoor slechts één enkele instantie (of object) moet worden gemaakt en dat ene object door alle andere klassen kan worden gebruikt.

dfs versus bfs

Oplossing:
Singleton-ontwerppatroon is de beste oplossing voor het bovenstaande specifieke probleem. Elk ontwerppatroon heeft dat dus een specificatie of een reeks regels voor het oplossen van de problemen. Wat die specificaties zijn, zie je verderop bij de soorten designpatronen.


Maar onthoud één ding: ontwerppatronen zijn programmeertaalonafhankelijke strategieën voor het oplossen van de algemene objectgeoriënteerde ontwerpproblemen. Dat betekent dat een ontwerppatroon een idee vertegenwoordigt, en niet een specifieke implementatie.

Door gebruik te maken van de ontwerppatronen kunt u uw code flexibeler, herbruikbaar en onderhoudbaar maken. Het is het belangrijkste onderdeel omdat Java intern ontwerppatronen volgt.

Om een ​​professionele softwareontwikkelaar te worden, moet u op zijn minst enkele populaire oplossingen (d.w.z. ontwerppatronen) voor de codeerproblemen kennen.

javascan.nextstring

Voordeel van ontwerppatroon:

  1. Ze zijn herbruikbaar in meerdere projecten.
  2. Zij bieden de oplossingen die helpen bij het definiëren van de systeemarchitectuur.
  3. Ze leggen de ervaringen met software-engineering vast.
  4. Ze bieden transparantie in het ontwerp van een applicatie.
  5. Het zijn beproefde en beproefde oplossingen, omdat ze zijn gebouwd op de kennis en ervaring van deskundige softwareontwikkelaars.
  6. Ontwerppatronen garanderen geen absolute oplossing voor een probleem. Ze bieden duidelijkheid in de systeemarchitectuur en de mogelijkheid om een ​​beter systeem te bouwen.

Wanneer moeten we de ontwerppatronen gebruiken?

We moeten de ontwerppatronen gebruiken tijdens de analyse- en vereistenfase van SDLC (Levenscyclus van softwareontwikkeling).

Ontwerppatronen vereenvoudigen de analyse- en vereistenfase van SDLC door informatie te verstrekken op basis van eerdere praktijkervaringen.

Categorisering van ontwerppatronen:

Kortom, ontwerppatronen zijn onderverdeeld in twee delen:

  1. Kern-Java (of JSE) ontwerppatronen.
  2. JEE-ontwerppatronen.

Kern-Java-ontwerppatronen

In kern-Java zijn er hoofdzakelijk drie soorten ontwerppatronen, die verder zijn onderverdeeld in hun subonderdelen:

1. Creatief ontwerppatroon

  1. Fabriekspatroon
  2. Abstract fabriekspatroon
  3. Singleton-patroon
  4. Prototypepatroon
  5. Bouwer patroon.

2. Structureel ontwerppatroon

  1. Adapterpatroon
  2. Brugpatroon
  3. Samengesteld patroon
  4. Decorateur patroon
  5. Gevelpatroon
  6. Vlieggewicht patroon
  7. Proxy-patroon

3. Gedragsontwerppatroon

  1. Patroon van verantwoordelijkheidsketen
  2. Commandopatroon
  3. Tolkpatroon
  4. Iteratorpatroon
  5. Bemiddelaarpatroon
  6. Aandenken patroon
  7. Waarnemer patroon
  8. Staatspatroon
  9. Strategie patroon
  10. Sjabloonpatroon
  11. Bezoekerspatroon

Ontwerppatronenindex


Ontwerppatronen-tutorial

lang om Java te stringen

1) Scheppingspatroon

2) Structureel patroon

  • 2) Structureel patroon
  • Adapterpatroon
  • Brugpatroon
  • Samengesteld patroon
  • Decorateur patroon
  • Gevelpatroon
  • Vlieggewicht patroon
  • proxy-patroon

3) Gedragspatroon

  • 3) Gedragspatroon
  • Keten van verantwoordelijkheid
  • Commandopatroon
  • Tolkpatroon
  • Iteratorpatroon
  • Bemiddelaarpatroon
  • Aandenken patroon
  • Waarnemer patroon
  • Staatspatroon
  • Strategie patroon
  • Sjabloonpatroon

Ken jij?

  • Christoffel Alexander was de eerste persoon die alle bovenstaande ontwerppatronen in 1977 uitvond.
  • Maar later de Gang of Four - Ontwerppatronen, elementen van herbruikbare objectgeoriënteerde software boek is geschreven door een groep van vier personen genaamd Erich Gamma, Richard Helm, Ralph Johnson en John Vlissides in 1995.
  • Dat is de reden waarom alle bovenstaande 23 ontwerppatronen bekend staan ​​als Bende van vier (GoF) ontwerppatronen.