Introduction
  • Introduction
  • Important Message
Download All Resources for the Course
  • Download all the Source code for this Course
  • Download All of the Slides Used in the Course
The Gang of Four - The Origins of Design Patterns - Strategy Design Patttern
  • The Concepts Behind Design Patterns
  • The Strategy Design Pattern - Introduction
  • The Strategy Design Pattern -Score System
  • The Strategy Design Pattern - Payment System
  • The Strategy Design Pattern - Payment System - Part 2
  • The Strategy Design Pattern - Payment System - Final
  • Resources
  • Strategy Pattern Exercise and Challenge
The Observer Design Pattern
  • The Observer Design Pattern
  • The Observer Design Pattern - Classes Creation
  • The Observer Design Pattern - Final
  • Resources
  • Observer Design Pattern Exercise and Challenge
The Java Decorator Design Pattern
  • The Decorator Design Pattern - Introduction
  • The Decorator Design Pattern - Classes Creation
  • The Decorator Design Pattern - Final
  • Resources
The Factory and Simple Factory Design Pattern
  • Introduction to Simple Factory Design Pattern
  • The Factory Design Pattern - Introduction
  • The Factory Design Pattern - Part 2
  • The Factory Design Pattern - Final
  • Resources
The Singleton Design Pattern
  • The Singleton Design Pattern - Introduction
  • The Singleton Design Pattern -Our First Singleton Class
  • The Singleton Design Pattern - Synchronized Method
  • The Singleton Design Pattern - Eager Creation
  • The Singleton Design Pattern - Double-Check Locking Creation
  • Resources
The Command Design Pattern in Java
  • The Command Design Pattern - Introduction
  • The Command Design Pattern - Gameboy Example
  • The Command Design Pattern - Command Interfaces Creation
  • The Command Design Pattern - Final
  • Resources
The Adapter Design Pattern
  • The Adapter Design Pattern - Introduction
  • The Adapter Design Pattern - Diagram and Class Creation
  • The Adapter Design Pattern - Object Adapter
  • The Adapter Design Pattern - Final
  • Resources
The Facade Design Pattern
  • The Facade Design Pattern - Introduction
  • The Facade Design Pattern - Final
  • Resources
The Template Design Pattern
  • The Template Method Design Pattern
  • The Template Method Design Pattern - Part 2
  • The Template Method Design Pattern - Final
  • Resources
The Iterator Design Pattern
  • About Iterator Design Pattern - Introduction
  • The Problem and Obvious Solution
  • Iterator Design Pattern Example - Geeky and Dev Stores
  • Rolling our Own Iterator Class
  • The Java Iterator Class
The State Design Pattern
  • Introduction to Design Patterns - The State Design Pattern
  • State Design Pattern- The Obvious Solution
  • State Design Pattern- The Obvious Solution - Part 2
  • State Design Pattern- The Correct Solution - Part 1
  • State Design Pattern- The Correct Solution - Part 2
  • State Design Pattern- The Correct Solution - Test drive - Final
  • Resources
The Proxy Design Pattern
  • Introduction to Proxy Design Pattern
  • Remote Proxy Design Pattern Implementation
  • Resources
The MVC - Model View Controller Design Pattern
  • Introduction to MVC Design Pattern
  • MVC - Class Creation
  • MVC - Implementation
The Builder Design Pattern
  • Introduction to Builder Design Pattern
  • Builder Design Pattern Implementation
  • The Interface Builder Design Pattern - Part 1
  • The Interface Builder Design Pattern - Final
The Prototype Design Pattern
  • Introduction to Prototype Design Pattern
  • Cloning Person and Dolphin Objects
  • Using the Java Cloneable Interface
The Mediator Design Pattern
  • Introduction to Mediator Design Pattern
  • Meditator Project with Code - Part 1
  • Meditator Project with Code - Final
  • Resources
The Visitor Design Pattern
  • Introduction to Visitor Design Pattern
  • The Visitor Design Pattern - Cont.
  • The Visitor Design Pattern - Final