1. Strategi:
definerer en familie af algoritmer, indkapsler hver enkelt og gør dem udskiftelige. Strategi lader algoritmen variere uafhængigt af kunder, der bruger det.
2. Dekoratør:
Vedhæft yderligere ansvar til et objekt dynamisk. Dekoratører giver et fleksibelt alternativ til subclassing for at udvide funktionaliteten.
3. Fabriksmetode
Definer en grænseflade til oprettelse af et objekt, men lad underklasserne bestemme, hvilken klasse der skal instantieres. Factory metode lader en klasse udskyde instantiation til underklasser.,
4. Observer
Definer en en-til-mange afhængighed mellem objekter, så når et objekt ændrer tilstand, meddeles alle dets afhængige og opdateres automatisk.
5. Ansvarskæde
undgå at koble afsenderen af en anmodning til modtageren ved at give mere end et objekt en chance for at håndtere anmodningen. Kæde de modtagende objekter og send anmodningen langs kæden, indtil en genstand håndterer den.
6. Singleton
sørg for, at en klasse kun har en forekomst, og giv et globalt adgangspunkt til det.
7., Flyvevægt
brug deling til at understøtte et stort antal finkornede objekter effektivt. En fluevægt er et delt objekt, der kan bruges i flere sammenhænge samtidigt. Flyvevægten fungerer som et uafhængigt objekt i hver sammenhæng; det kan ikke skelnes fra en forekomst af objektet, der ikke deles.
8. Adapter
konverter grænsefladen af en klasse til en anden grænseflade klienter forventer. Adapter lader klasser arbejde sammen, der ikke kunne ellers på grund af uforenelighed grænseflader.
9. Facade
giver en samlet grænseflade til et sæt grænseflader i et system., Facade definerer et interface på højere niveau, der gør delsystemet lettere at bruge.
10. Skabelon
Definer et skelet af en algoritme i en operation, udsætte nogle trin til underklasser. Skabelon metode lader underklasser omdefinere visse trin i en algoritme uden at ændre algoritmernes struktur.
11. Builder
Adskil konstruktionen af et komplekst objekt fra dets repræsentation, så de samme byggeprocesser kan skabe forskellige repræsentationer.
12., Iterator
giver en måde at få adgang til elementerne i et samlet objekt sekventielt uden at udsætte dets underliggende repræsentation.
13. Komposit
komponere objekter i træstrukturer for at repræsentere Del-hele hierarkier. Composite lader klienter behandle individuelle objekter og sammensætninger af objekter ensartet.
14. Kommando
indkapsler en anmodning som et objekt, hvorved du parametriserer klienter med forskellige anmodninger, kø-eller loganmodninger og understøtter uopnåelige operationer.
15., Mediator
Definer et objekt, der indkapsler, hvordan et sæt objekter interagerer. Mediator fremmer løs kobling ved at holde objekter fra at henvise til hinanden eksplicit, og lader dig variere deres interaktion uafhængigt.
16. Tilstand
Tillad et objekt at ændre dets adfærd, når dets interne tilstand ændres. Objektet ser ud til at ændre sin klasse.
17. Pro .y
Giv en surrogat eller pladsholder for et andet objekt til at kontrollere adgangen til det.
18., Abstract Factory
Giv en grænseflade til oprettelse af familier af relaterede eller afhængige objekter uden at specificere deres konkrete klasser.
19. Bro
afkoble en abstraktion fra dens implementering, så de to kan variere uafhængigt.
20. Tolk
Hvis du har et sprog, skal du definere en repræsentation for dens grammatik sammen med en tolk, der bruger repræsentationen til at fortolke sætninger på sproget.
21., Memento
uden at krænke indkapsling, indfange og eksternalisere et objekts interne tilstand, så objektet kan gendannes til denne tilstand senere.
22. Prototype
Angiv de typer objekter, der skal oprettes ved hjælp af en prototypisk instans, og opret nye objekter ved at kopiere denne prototype.
23. Besøgende
repræsenterer en operation, der skal udføres på elementerne i en objektstruktur. Besøgende kan du definere en ny operation uden at ændre klasserne af de elementer, som den opererer.
Leave a Reply