A legjobb válasz
Négy tervezési minta
Kreatív tervezési minták
- Absztrakt gyár . Lehetővé teszi objektumok létrehozását a konkrét típusuk megadása nélkül.
- Builder . Összetett objektumok létrehozására szolgál.
- Gyári módszer . Objektumokat hoz létre a létrehozandó pontos osztály megadása nélkül.
- Prototípus . Új objektumot hoz létre egy meglévő objektumból.
- Singleton . Biztosítja, hogy egy objektumból csak egy példány készüljön.
Strukturális tervezési minták
- adapter . Lehetővé teszi két inkompatibilis osztály együttműködését azáltal, hogy egy interfészt átfed a meglévő osztályok egyikére.
- Bridge . Leválasztja az absztrakciót, így két osztály egymástól függetlenül változhat.
- Összetett . Objektumok csoportját egyetlen objektummá varázsolja.
- Dekorátor . Lehetővé teszi az objektum viselkedésének dinamikus kiterjesztését futás közben.
- Homlokzat . Egyszerű interfészt biztosít egy bonyolultabb mögöttes objektumhoz.
- Flyweight . Csökkenti az összetett objektummodellek költségeit.
- Proxy . Helyőrző felületet biztosít egy mögöttes objektumhoz a hozzáférés vezérléséhez, a költségek csökkentéséhez vagy az összetettség csökkentéséhez.
Viselkedés-tervezési minták
- Felelősséglánc . Parancsokat delegál az objektumok feldolgozásának láncába.
- Parancs . Objektumokat hoz létre, amelyek műveleteket és paramétereket foglalnak magukba.
- Tolmács . Speciális nyelvet valósít meg.
- Iterátor . Az objektum elemeit egymás után érheti el anélkül, hogy kitenné az alapjául szolgáló ábrázolást.
- Közvetítő . Lehetővé teszi az osztályok közötti laza összekapcsolódást, mivel az egyetlen osztály rendelkezik részletes ismeretekkel a módszereikről.
- Memento . Lehetőséget nyújt egy objektum korábbi állapotának visszaállítására.
- Megfigyelő . Olyan közzétételi / feliratkozási minta, amely számos megfigyelő objektum számára lehetővé teszi az események megtekintését.
- Állapot . Lehetővé teszi az objektum számára, hogy megváltoztassa viselkedését, amikor a belső állapota megváltozik.
- Stratégia . Lehetővé teszi az algoritmusok egyikének menet közbeni kiválasztását menet közben.
- Sablon módszer . Az algoritmus vázát elvont osztályként definiálja, lehetővé téve az alosztályainak, hogy konkrét viselkedést biztosítsanak.
- Vistor . Az algoritmust elválasztja az objektumstruktúrától úgy, hogy a módszerek hierarchiáját egy objektumba helyezi át
Ha csak 3 kategória létezik, miért hívhatjuk GANG OF NÉGY ?
„ Négy banda ” a könyv négy szerzőjére utal –
Erich Gamma,
Richard Helm,
Ralph Johnson és
John Vlissides.
Négy tervezési minta csoportja
Válasz
1.Proxy.
2.Singleton: a tavaszi konfigurációs fájlban definiált bab (xml ) csak egyszer jönnek létre. Ez felülbírálható a Prototype bab hatókörének használatával. Ezután a tavasz minden kéréshez új babobjektumot hoz létre.
3. Sablon módszer.
4. Model View Controller: manapság az egyik legnépszerűbb tervezési minta.
5. Nézetsegítő: a kód és a megjelenítés elválasztása a nézetekben
6. Első vezérlő: A bejövő kérések elküldése a vezérlőhöz a DispatcherServlet
használatával