Bästa svaret
Gang of Four Design Patterns
Skapande designmönster
- Abstrakt fabrik . Tillåter skapande av objekt utan att specificera deras konkreta typ.
- Builder . Används för att skapa komplexa objekt.
- Fabriksmetod . Skapar objekt utan att ange exakt vilken klass som ska skapas.
- Prototyp . Skapar ett nytt objekt från ett befintligt objekt.
- Singleton . Säkerställer att endast en instans av ett objekt skapas.
Mönster för strukturell design
- Adapter . Tillåter att två inkompatibla klasser fungerar tillsammans genom att lägga ett gränssnitt runt en av de befintliga klasserna.
- Bridge . Kopplar bort en abstraktion så att två klasser kan variera oberoende.
- Composite . Tar en grupp objekt till ett enda objekt.
- Dekoratör . Tillåter att ett objekts beteende utökas dynamiskt vid körningstid.
- Fasad . Ger ett enkelt gränssnitt till ett mer komplext underliggande objekt.
- Flyweight . Minskar kostnaden för komplexa objektmodeller.
- Proxy . Ger ett platshållargränssnitt till ett underliggande objekt för att kontrollera åtkomst, minska kostnader eller minska komplexitet.
Beteendemönster
- Ansvarsförmåga . Delegerar kommandon till en kedja av bearbetningsobjekt.
- Kommando . Skapar objekt som inkapslar åtgärder och parametrar.
- Tolk . Implementerar ett specialiserat språk.
- Iterator . Åtkomst till elementen i ett objekt sekventiellt utan att exponera dess underliggande representation.
- Mediator . Tillåter lös koppling mellan klasser genom att vara den enda klassen som har detaljerad kunskap om deras metoder.
- Memento . Ger möjlighet att återställa ett objekt till dess tidigare tillstånd.
- Observer . Är ett publicerings- / prenumerationsmönster som låter ett antal observatörsobjekt se en händelse.
- State . Låter ett objekt ändra sitt beteende när dess interna tillstånd ändras.
- Strategi . Tillåter att en av en familj av algoritmer väljs direkt vid körning.
- Mallmetod . Definierar skelettet för en algoritm som en abstrakt klass, så att dess underklasser ger konkret beteende.
- Vistor . Separerar en algoritm från en objektstruktur genom att flytta hierarkin av metoder till ett objekt
När det bara finns tre kategorier varför kallar vi det GANG OF FYRA ?
“ Fyra gäng ” hänvisar till bokens fyra författare –
Erich Gamma,
Richard Helm,
Ralph Johnson och
John Vlissides.
Svar
1.Proxy.
2. Singleton: bönor definierade i vårkonfigurationsfil (xml ) skapas bara en gång. Detta kan åsidosättas genom att använda Prototype bean scope. Därefter skapar våren ett nytt bean-objekt för varje begäran.
3. Mallmetod.
4. Model View Controller: ett av de mest populära designmönstren nuförtiden.
5. View Helper: separerar kod från presentation i vyer
6. Främre styrenhet: skickar inkommande begäran till styrenheten med hjälp av DispatcherServlet