TODO
Stage 1
- Singleton
- Builder
- Decorator
- Proxy
- Adapter
- Strategy
- Abstract Factory
- Factory method - Mark Grand, Factory method - GoF
- State
Stage 2
- Command
- Mediator
- Observer
- Visitor
- Template method
Stage 3
- Chain of responsibility
- Facade
- Prototype
- Bridge
- Iterator
- Наследование vs делегирование vs композиция. Недостатки наследования (из Effective Java)
- Законы, правила, принципы: закон Деметры, CQS, SOLID, Loose Coupling High Cohesion, Open/Closed Principle, Single Responsibility Principle, Liskov Substitution Principle
- Основы UML
- Как избежать switch case и if цепочек
- Вложенные, внутренние классы
- Модификаторы доступа
- Шаблоны в JDBC