1. Strategie:
definuje rodinu algoritmů, zapouzdří každý z nich, a aby byly zaměnitelné. Strategie umožňuje algoritmus se liší nezávisle od klientů, kteří ji používají.
2. Dekorátor:
připojte dynamicky další odpovědnosti k objektu. Dekoratéry poskytují flexibilní alternativu k podtřídění pro rozšíření funkčnosti.
3. Tovární Metodu,
Definovat rozhraní pro vytvoření objektu, ale ať podtřídy rozhodnout, které třídy instanci. Tovární metoda umožňuje odklad instance třídy na podtřídy.,
4. Pozorovatel
definuje závislost mezi jednotlivými objekty tak, že když jeden objekt změní stav, všechny jeho závislé osoby jsou automaticky oznámeny a aktualizovány.
5. Řetězec odpovědnosti
Vyhněte se spojení odesílatele žádosti s jeho přijímačem tím, že více než jeden objekt má šanci zvládnout požadavek. Řetěz přijímající objekty a předat žádost podél řetězu, dokud objekt zpracovává ji.
6. Singleton
ujistěte se, že třída má pouze jednu instanci a poskytuje globální přístup k ní.
7., Flyweight
použijte sdílení pro efektivní podporu velkého počtu jemnozrnných objektů. Flyweight je sdílený objekt, který lze použít ve více kontextech současně. Flyweight působí jako nezávislý objekt v každém kontextu; je nerozeznatelný od instance objektu, který není sdílen.
8. Adaptér
převede rozhraní třídy na jiné rozhraní, které klienti očekávají. Adaptér umožňuje třídám pracovat společně, které by jinak nemohly být kvůli rozhraní s nekompatibilitou.
9. Fasáda
poskytuje jednotné rozhraní pro sadu rozhraní v systému., Fasáda definuje rozhraní vyšší úrovně, které usnadňuje používání subsystému.
10. Šablona
Definujte kostru algoritmu v operaci a odložte některé kroky na podtřídy. Metoda šablony umožňuje podtřídy předefinovat určité kroky algoritmu bez změny struktury algoritmů.
11. Builder
odděluje konstrukci složitého objektu od jeho reprezentace tak, aby stejné konstrukční procesy mohly vytvářet různé reprezentace.
12., Iterátor
poskytuje způsob, jak přistupovat k prvkům agregovaného objektu postupně, aniž by odhalil jeho základní reprezentaci.
13. Kompozitní
komponovat objekty do stromových struktur tak, aby reprezentovaly hierarchie celé části. Kompozitní umožňuje klientům zacházet s jednotlivými objekty a kompozicemi objektů jednotně.
14. Příkaz
zapouzdří požadavek jako objekt, čímž vám umožní parametrizovat klienty s různými požadavky, fronty nebo požadavky protokolu a podporovat neproveditelné operace.
15., Mediátor
definuje objekt, který zapouzdřuje interakci množiny objektů. Mediátor podporuje volné spojení tím, že udržuje objekty od sebe navzájem výslovně, a umožňuje měnit jejich interakci nezávisle.
16. Stav
umožňuje objektu změnit jeho chování, když se změní jeho vnitřní stav. Zdá se, že objekt změní svou třídu.
17. Proxy
poskytuje náhradní nebo zástupný symbol pro jiný objekt pro řízení přístupu k němu.
18., Abstrakt Factory
poskytují rozhraní pro vytváření rodin příbuzných nebo závislých objektů bez určení jejich konkrétních tříd.
19. Bridge
oddělte abstrakci od její implementace tak, aby se obě mohly lišit nezávisle.
20. Interpret
daný jazyk, definujte reprezentaci jeho gramatiky spolu s tlumočníkem, který používá reprezentaci k interpretaci vět v jazyce.
21., Memento
bez porušení zapouzdření, zachycení a externalizace vnitřního stavu objektu tak, aby objekt mohl být později obnoven do tohoto stavu.
22. Prototyp
Určete druhy objektů, které chcete vytvořit pomocí prototypové instance, a vytvořte nové objekty kopírováním tohoto prototypu.
23. Návštěvník
představuje operaci, která má být provedena na prvcích objektové struktury. Návštěvník vám umožní definovat novou operaci bez změny tříd prvků, na kterých pracuje.
Leave a Reply