A minták típusai:
- teremtő
- szerkezeti
- viselkedési
Alkotó:
-
Singleton – egyetlen példányra korlátozza az osztály létrehozását, és hozzáférést biztosít ehhez az egyetlen példányhoz.
-
Gyári – akkor használatos, ha több alosztályú szuperosztályunk van, és egy alosztályt kell visszaadnunk a bemenet alapján.
-
Absztrakt gyár — egy szupergyárat használ gyárak létrehozásához, amelyeket aztán objektumok létrehozására használunk.
-
Builder – összetett objektumok egyszerű objektumok felhasználásával történő létrehozására szolgál. Fokozatosan nagy objektumot hoz létre egy kicsi, egyszerű tárgyból.
-
Prototípus – segít javítani a teljesítményt duplikált objektumok létrehozásakor; ahelyett, hogy új objektumot hozna létre, egy meglévő objektum klónját hozza létre és adja vissza.
Szerkezeti:
-
Adapter – átalakító két inkompatibilis objektum között. Az adaptermintával két inkompatibilis interfészt kombinálhatunk.
-
Összetett – egy osztályt használ egy fastruktúra ábrázolására.
-
Proxy – egy másik osztály funkcióit biztosítja.
-
Flyweight – objektumok újrafelhasználása ahelyett, hogy nagyszámú hasonló objektumot hozna létre.
-
Homlokzat – egyszerű felületet biztosít az ügyfél számára, amely az interfészt használja a rendszerrel való interakcióhoz.
-
Bridge – bizonyos osztályokat függetlenít az interfészt megvalósító osztályoktól.
-
Dekorátor – új funkciókat ad egy meglévő objektumhoz anélkül, hogy belekötne annak szerkezetébe.
Viselkedési:
-
Sablonmódszer – alapvető algoritmust határoz meg, és lehetővé teszi a leszármazottak számára, hogy felülírják az algoritmus egyes lépéseit anélkül, hogy megváltoztatnák az általános szerkezetét.
-
Közvetítő – egy közvetítő osztályt biztosít, amely kezeli a különböző osztályok közötti összes kommunikációt.
-
Felelősségi lánc – lehetővé teszi a kérés küldője és címzettje közötti szigorú függőség elkerülését; sőt a kérést több objektum is feldolgozhatja.
-
Megfigyelő – lehetővé teszi, hogy egy objektum megfigyelje a többi objektumban előforduló eseményeket és reagáljon azokra.
-
Stratégia – lehetővé teszi a stratégiák (algoritmusok) futás közbeni megváltoztatását.
-
Parancs – egy interfész, amely deklarál egy metódust egy adott művelet végrehajtásához.
-
Állapot – lehetővé teszi, hogy az objektum állapotától függően megváltoztassa viselkedését.
-
Látogató – a kapcsolódó objektumok csoportjaival végzett műveletek egyszerűsítésére szolgál.
-
Tolmács – nyelvtant határoz meg egy egyszerű nyelvhez a probléma tartományban.
-
Iterátor – szekvenciálisan hozzáfér a gyűjtemény elemeihez anélkül, hogy ismerné annak mögöttes formáját.
-
Memento – egy objektum állapotának tárolására szolgál; ez az állapot később visszaállítható.
További olvasnivalók: |
---|
GO TO FULL VERSION