Katalog wzorców projektowych
Wzorce kreacyjne
To źródło różnych mechanizmów tworzenia obiektów, zwiększających elastyczność i ułatwiających ponowne użycie kodu.
![Metoda wytwórcza](/images/patterns/cards/factory-method-mini.png?id=72619e9527893374b98a5913779ac167)
![Fabryka abstrakcyjna](/images/patterns/cards/abstract-factory-mini.png?id=4c3927c446313a38ce77dfee38111e27)
![Budowniczy](/images/patterns/cards/builder-mini.png?id=19b95fd05e6469679752c0554b116815)
![Prototyp](/images/patterns/cards/prototype-mini.png?id=bc3046bb39ff36574c08d49839fd1c8e)
![Singleton](/images/patterns/cards/singleton-mini.png?id=914e1565dfdf15f240e766163bd303ec)
Wzorce strukturalne
Wyjaśniają sposób w jaki można składać obiekty i klasy w większe struktury, zachowując przy okazji elastyczność i efektywność tych struktur.
![Adapter](/images/patterns/cards/adapter-mini.png?id=b2ee4f681fb589be5a0685b94692aebb)
![Most](/images/patterns/cards/bridge-mini.png?id=b389101d8ee8e23ffa1b534c704d0774)
![Kompozyt](/images/patterns/cards/composite-mini.png?id=a369d98d18b417f255d04568fd0131b8)
![Dekorator](/images/patterns/cards/decorator-mini.png?id=d30458908e315af195cb183bc52dbef9)
![Fasada](/images/patterns/cards/facade-mini.png?id=71ad6fa98b168c11cb3a1a9517dedf78)
![Pyłek](/images/patterns/cards/flyweight-mini.png?id=422ca8d2f90614dce810a8812c626698)
![Pełnomocnik](/images/patterns/cards/proxy-mini.png?id=25890b11e7dc5af29625ccd0678b63a8)
Wzorce behawioralne
Dotyczą algorytmów i podziału zadań pomiędzy obiektami.