1. Stratégia:
definiál egy algoritmuscsaládot, egymásba ágyazódik, és felcserélhetővé teszi őket. Stratégia lehetővé teszi, hogy az algoritmus függetlenül változik az ügyfelek, akik használják.
2. Decorator:
további feladatok csatolása egy objektumhoz dinamikusan. A lakberendezők rugalmas alternatívát nyújtanak az alosztályozáshoz a funkcionalitás kiterjesztése érdekében.
3. Gyári módszer
definiáljon egy felületet egy objektum létrehozásához, de hagyja, hogy az alosztályok döntsék el, melyik osztályt kell példányosítani. Gyári módszer lehetővé teszi egy osztály elhalasztja példányosítás alosztályok.,
4. Observer
definiáljon egy-egy függőséget az objektumok között úgy, hogy amikor egy objektum állapotváltozást hajt végre, az összes függője automatikusan értesítést kapjon.
5. Felelősségi lánc
kerülje a kérés feladójának összekapcsolását a vevővel azáltal, hogy több mint egy objektumot ad a kérés kezelésére. Láncolja a fogadó objektumokat, majd adja át a kérést a lánc mentén, amíg egy objektum meg nem kezeli.
6. A Singleton
biztosítja, hogy egy osztálynak csak egy példánya legyen, és globális hozzáférési pontot biztosítson hozzá.
7., Flyweight
használja a megosztást, hogy hatékonyan támogassa a nagyszámú finomszemcsés tárgyat. A flyweight egy megosztott objektum, amely egyszerre több kontextusban is használható. A flyweight működik, mint egy független objektum minden összefüggésben; ez megkülönböztethetetlen egy példánya az objektum, amely nem megosztott.
8. Adapter
konvertálja az osztály interfészét egy másik interfészre, amelyet az ügyfelek elvárnak. Az Adapter lehetővé teszi az osztályok együttműködését, amelyek egyébként nem tudtak az összeférhetetlenségi interfészek miatt.
9. A homlokzat
egy egységes felületet biztosít egy rendszer interfészkészletéhez., A homlokzat egy magasabb szintű interfészt határoz meg, amely megkönnyíti az alrendszer használatát.
10. Sablon
definiáljon egy algoritmus vázát egy műveletben, elhalasztva néhány lépést az alosztályokba. A sablon módszer lehetővé teszi az alosztályok számára, hogy az algoritmusok szerkezetének megváltoztatása nélkül újradefiniálják az algoritmus bizonyos lépéseit.
11. Builder
különítse el egy komplex objektum felépítését a reprezentációjától, hogy ugyanazok az építési folyamatok különböző reprezentációkat hozhassanak létre.
12., Az iterátor
lehetőséget biztosít egy aggregált objektum elemeinek egymás utáni elérésére anélkül, hogy felfedné annak mögöttes ábrázolását.
13. Kompozit
objektumok összeállítása faszerkezetekbe a rész-egész hierarchiák ábrázolásához. A kompozit lehetővé teszi az ügyfelek számára, hogy egységesen kezeljék az egyes objektumokat, kompozíciókat.
14. Command
beágyazza a kérést objektumként, ezáltal lehetővé teszi a különböző kérésekkel, sorokkal vagy naplókérelmekkel rendelkező ügyfelek paraméterezését, valamint támogatja a visszavonhatatlan műveleteket.
15., Mediátor
definiáljon egy objektumot, amely magában foglalja az objektumok halmazának kölcsönhatását. A mediátor elősegíti a laza kapcsolást azáltal, hogy az objektumokat kifejezetten egymásra utalja, lehetővé teszi, hogy egymástól függetlenül változtassák meg interakciójukat.
16. Az
állapot lehetővé teszi egy objektum számára, hogy megváltoztassa viselkedését, amikor belső állapota megváltozik. Úgy tűnik, hogy az objektum megváltoztatja az osztályát.
17. Proxy
adjon meg helyettesítő vagy helyőrzőt egy másik objektum számára a hozzáférés vezérléséhez.
18., Abstract Factory
adjon meg egy interfészt a kapcsolódó vagy függő objektumok családjainak létrehozásához anélkül, hogy meghatározná konkrét osztályaikat.
19. A híd
elválasztja az absztrakciót annak megvalósításától, hogy a kettő egymástól függetlenül változhasson.
20. Tolmács
adott egy nyelvet, definiálja a nyelvtani reprezentációt egy olyan tolmáccsal együtt, amely a reprezentációt használja a nyelvi mondatok értelmezésére.
21., Memento
anélkül, hogy megsértené a kapszulázást, rögzítse és externalizálja az objektum belső állapotát, hogy az objektum később visszaállítható legyen erre az állapotra.
22. Prototípus
adja meg a prototipikus példány használatával létrehozandó objektumok fajtáit, majd hozzon létre új objektumokat a prototípus másolásával.
23. A látogató
egy objektumszerkezet elemein végrehajtandó műveletet jelent. A látogató lehetővé teszi egy új művelet meghatározását anélkül, hogy megváltoztatná azon elemek osztályait, amelyeken működik.
Leave a Reply