Introduction
  • Course and Instructor Introduction
  • How to make the best of this course
Software Setup
  • Install Java
  • Install Spring Tool Suite
  • Configure JDK in STS
  • Download the completed projects and umls
  • Spring Boot Lectures
Basics
  • What is a pattern
  • Why Patterns?
  • Pattern Identification
  • Pattern Catalog
  • Java EE Pattern Catalog
Core Patterns
  • Singleton
  • Singleton UML Class Diagram
  • Steps
  • Create a Singleton Class
  • Test Singleton
  • Eager Initialization
  • Handle Multiple Threads
  • Improve Multi Threading logic
  • Serialization and Singleton
  • Handle De-Serialization
  • Override the clone method
  • Singleton
  • Singleton
Factory
  • Introduction
  • Factory UML Class Diagram
  • Implement the Pizza Store Usecase
  • Create a Test Class
  • Create a PizzaFactory
  • Factory
  • Factory
Abstract Factory
  • Introduction
  • Abstract Factory UML Class Diagram
  • Create DAOs and Factories
  • Create Factory Of Factories and Test
  • Abstract Factory
Template Method Pattern
  • Introduction
  • Template Method UML Class Diagram
  • Implement Template Pattern
  • Test Template Method
  • Template Method Pattern
  • Template Method
Adapter
  • Introduction
  • Adapter UML
  • Create WeatherFinder classes
  • Adapter
  • Adapter
Flyweight
  • Introduction
  • Create the Problem
  • Create the PaintApp Class
  • Steps to implement Flyweight
  • Identify and Extract the state
  • Create the factory class
  • Update the Paint App
  • UML
  • Fly Weight Pattern
Command Pattern
  • Introduction
  • Command UML
  • Implement Command Pattern
  • Test Command Pattern
Decorator Pattern
  • Introduction
  • Decorator UML Class Diagram
  • Implement Decorator Pattern
  • Test Decorator
  • Decorator Pattern
Inversion Of Control(IOC) pattern
  • Di and IOC Introduction
  • Create the project
  • Create the classes
  • Implement DI and IOC
  • Test Dependency Injection
  • Setter Injection
  • Constructor Injection
  • DI and IOC
Java EE Basics
  • JEE Application Layers and Classes
  • Why Layers?
  • Layers and Patterns
Presentation-Tier Patterns
  • Introduction
  • Create the Target Servlet
  • Create the Filter class
  • Create the JSPs
  • Test
Front Controller
  • Introduction
  • Create Front Controller
  • Implement the Commands and CommandHelper