YoVDO

Java EE: Design Patterns and Architecture

Offered By: LinkedIn Learning

Tags

Java EE Courses Observer Pattern Courses Enterprise Architecture Courses Design Patterns Courses Dependency Injection Courses Singleton Pattern Courses Decorator Pattern Courses Facade Pattern Courses

Course Description

Overview

Learn about common design patterns and enterprise architectures in Java Enterprise Edition.

Syllabus

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
Conclusion
  • Next steps

Taught by

Alex Theedom

Related Courses

A Tour of JavaScript & React Patterns
Frontend Masters
C++ Design Patterns: Behavioral
LinkedIn Learning
C# Design Patterns: Part 1 (2016)
LinkedIn Learning
C# Design Patterns: Part 2
LinkedIn Learning
Java Design Patterns: Behavioral Part 2
LinkedIn Learning