Object-Oriented Software Design Class Workshops
Creational patterns provide mechanisms to handle the instantiation of objects. by increasing flexibility and re-use of code. Some patterns include
- Builder Pattern
- Factory Pattern
- Abstract Factory Pattern
- Singleton Pattern
Structural patterns identify relationships between classes with the aim of composing classes into larger structures
- Decorator pattern
- Facade pattern
- Bridge pattern
- Adapter pattern
- Composite pattern
Behavioural patterns identify communication patterns between objects and realise these patterns in order to increase flexibility.
- Observer pattern
- State pattern
- Strategy pattern
- Mediator pattern
- Command Pattern
- Iterator pattern
- Visitor pattern