Kihagyás

Design Patterns

Ebben a szekcióban a klasszikus Gang of Four (GoF) tervezési mintákat mutatjuk be Java példákkal, kiegészítve néhány modern, GoF-on kívüli mintával, ami a mai gyakorlatban szinte kötelező.

A minták négy kategóriába sorolhatók:

Kategória Cél Jelen példák
Creational Objektumlétrehozás absztrakciója Singleton, Simple Factory, Factory Method, Builder
Structural Osztályok / objektumok kompozíciója Adapter, Decorator, Facade, Proxy
Behavioral Objektumok közötti felelősség- és kommunikációkezelés Chain of Responsibility, Command, Iterator, Observer, State, Strategy, Template Method
Modern GoF-on kívüli, mai mindennapos minták Dependency Injection, Either

Forráskód elhelyezkedése

A példák a következő struktúrában találhatók:

sources/design_patterns/
├── behavioral/
│   ├── chain_of_responsibility/ChainOfResponsibility.java
│   ├── command/Command.java
│   ├── iterator/Iterator.java
│   ├── observer/Observer.java
│   ├── state/State.java
│   ├── strategy/Strategy.java
│   └── template_method/TemplateMethod.java
├── creational/
│   ├── builder/Builder.java
│   ├── factory_method/FactoryMethod.java
│   ├── simple_factory_method/SimpleFactoryMethod.java
│   └── singleton/Singleton.java
├── structural/
│   ├── adapter/Adapter.java
│   ├── decorator/Decorator.java
│   ├── facade/Facade.java
│   └── proxy/Proxy.java
└── modern/
    ├── dependency_injection/DependencyInjection.java
    └── either/Either.java