- Java annotations
- Java custom annotations
- DRY (Don’t repeat yourself)
- SOLID Principle
- Aggregation Principle
- Java creational design patterns
- Java singleton design pattern
- Java factory design pattern
- Java abstract factory design pattern
- Java builder design pattern
- Java prototype design pattern
- Java structural design patterns
- Java adapter design pattern
- Java composite design pattern
- Java proxy design pattern
- Java flyweight design pattern
- Java facade design pattern
- Java bridge design pattern
- Java decorator design pattern
- Java behavioral design patterns
- Java template design pattern
- Java mediator design pattern
- Java chain of responsibility design pattern
- Java observer design pattern
- Java strategy design pattern
- Java command design pattern
- Java state design pattern
- Java interpreter design pattern
- Java iterator design pattern