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

Enterprise Java Beans (EJBs) and the Jakarta Persistence API (JPA)
LearnQuest via Coursera
Java EE 7: Web Services
LinkedIn Learning
Java EE 8 Essential Training
LinkedIn Learning
Java EE 8: JavaServer Faces JSF 2.3
LinkedIn Learning
Java EE 8: JSON-B
LinkedIn Learning