Introduction
Welcome
()
What you should know
()
1. Design Patterns in Software Development
Classic GOF software design patterns
()
Enterprise architecture patterns
()
2. Classic Software Design Patterns in Java EE
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
()
3. Architectural Software Patterns in Java EE
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
()
4. Introduction to Enterprise Architecture
What is software architecture?
()
Why do we need architecture?
()
5. Database Centric Architecture
What is database-centric architecture?
()
Classic three-tiered architecture
()
Advantages and disadvantages
()
6. Domain-Centric Architecture
What is domain-centric architecture?
()
Modern four-layer architecture
()
Types of domain architecture
()
Advantages and disadvantages
()
7. Screaming Architecture
What is screaming architecture?
()
Functional vs. categorical
()
Advantages and disadvantages
()
8. CQRS Architectures
What is CQRS architecture?
()
The three variants
()
Advantages and disadvantages
()
9. Monolith and Microservice Architectures
What is a monolith?
()
What is a microservice?
()
Advantages and disadvantages of microservices
()
Ex_Files_Java_EE_Design_Patterns_Architecture.zip
(126 KB)