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