Java EE: Design Patterns and Architecture

Go to class
Write Review

Free Online Course: Java EE: Design Patterns and Architecture provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Java EE: Design Patterns and Architecture is taught by Alex Theedom.

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