Learn about common design patterns and enterprise architectures in Java Enterprise Edition.
Overview
Syllabus
Introduction
- Welcome
- What you should know
- Classic GOF software design patterns
- Enterprise architecture patterns
- Classic design patterns revisited
- The Singleton design pattern
- Implement a Singleton pool manager
- Advanced Singleton pattern
- Singleton pattern concurrency
- The Facade design pattern
- Implement the Facade pattern
- Advanced Facade services
- The Observer design pattern
- Implement Observer pattern
- Observer priority and qualifiers
- Asynchronous observer
- The Decorator design pattern
- Implement the Decorator pattern
- What are enterprise software patterns?
- The Dependency Injection pattern
- The Filter design pattern
- AOP: The Interceptor pattern
- AOP: Implement the Interceptor pattern
- The MVC and Front Controller patterns
- What is software architecture?
- Why do we need architecture?
- What is database-centric architecture?
- Classic three-tiered architecture
- Advantages and disadvantages
- What is domain-centric architecture?
- Modern four-layer architecture
- Types of domain architecture
- Advantages and disadvantages
- What is screaming architecture?
- Functional vs. categorical
- Advantages and disadvantages
- What is CQRS architecture?
- The three variants
- Advantages and disadvantages
- What is a monolith?
- What is a microservice?
- Advantages and disadvantages of microservices
- Next steps
Taught by
Alex Theedom