Topics
- Object Design Fundamentals
- OOP Principles and Design Patterns
- Interface Patterns: Adapter, Façade, Composite, Bridge
- Responsibility Patterns: Singleton, Observer, Mediator, Proxy, Responsibility, Flyweight
- Construction Patterns: Builder, Factory Method, Abstract Factory, Prototype, Memento
- Operation Patterns: Template Method, State, Strategy, Command, Interpreter
- Extension Patterns: Decorator, Iterator, Visitor
- Creating and Destroying Objects
- Methods common to all objects
- Classes and Interfaces
- Generics
- Enums and Annotations
- Lambdas and Streams
- Methods
- General Programming
- Exceptions
- Concurrency
- Serialization