Bedste svar
Gang of Four Design Patterns
Oprettede designmønstre
- Abstrakt fabrik . Tillader oprettelse af objekter uden at specificere deres konkrete type.
- Builder . Bruges til at oprette komplekse objekter.
- Fabriksmetode . Opretter objekter uden at specificere den nøjagtige klasse, der skal oprettes.
- Prototype . Opretter et nyt objekt fra et eksisterende objekt.
- Singleton . Sikrer, at der kun oprettes en forekomst af et objekt.
Strukturelle designmønstre
- Adapter . Tillader, at to uforenelige klasser fungerer sammen ved at pakke en grænseflade omkring en af de eksisterende klasser.
- Bridge . Afkobler en abstraktion, så to klasser kan variere uafhængigt.
- Composite . Tager en gruppe objekter til et enkelt objekt.
- Decorator . Tillader, at et objekts opførsel udvides dynamisk ved kørselstid.
- Facade . Giver en enkel grænseflade til et mere komplekst underliggende objekt.
- Flyvægt . Reducerer omkostningerne ved komplekse objektmodeller.
- Proxy . Giver en pladsholdergrænseflade til et underliggende objekt for at kontrollere adgang, reducere omkostninger eller reducere kompleksiteten.
Opførselsdesignmønstre
- Ansvarlighedskæde . Delegerer kommandoer til en kæde af behandlingsobjekter.
- Kommando . Opretter objekter, der indkapsler handlinger og parametre.
- Tolk . Implementerer et specialsprog.
- Iterator . Adgang til elementerne i et objekt sekventielt uden at udsætte dets underliggende repræsentation.
- Mediator . Tillader løs kobling mellem klasser ved at være den eneste klasse, der har detaljeret viden om deres metoder.
- Memento . Giver mulighed for at gendanne et objekt til dets tidligere tilstand.
- Observer . Er et publicerings- / abonnementsmønster, der tillader et antal observatørobjekter at se en begivenhed.
- Tilstand . Tillader et objekt at ændre dets adfærd, når dets interne tilstand ændres.
- Strategi . Tillader, at en af en familie af algoritmer vælges on-the-fly ved kørselstid.
- Skabelonmetode . Definerer skeletet til en algoritme som en abstrakt klasse, der giver dens underklasser mulighed for at give konkret opførsel.
- Vistor . Adskiller en algoritme fra en objektstruktur ved at flytte hierarkiet af metoder til et objekt
Når der kun er 3 kategorier, hvorfor kalde det GANG OF FIRE ?
“ Gang of Four ” henviser til de fire forfattere af bogen –
Erich Gamma,
Richard Helm,
Ralph Johnson og
John Vlissides.
Svar
1.Proxy.
2. Singleton: bønner defineret i fjederkonfigurationsfil (xml ) oprettes kun en gang. Dette kan tilsidesættes ved hjælp af prototype bønneomfang. Derefter opretter foråret et nyt bønneobjekt til hver anmodning.
3. Skabelonmetode.
4. Model View Controller: et af de mest populære designmønstre i dag.
5. Vis hjælper: adskillelse af kode fra præsentation i visninger
6. Frontcontroller: Afsendelse af indgående anmodning til Controller ved hjælp af DispatcherServlet