Learn Java Design Patterns: The Complete Guide

Video description

Get to grips with Java design patterns and write robust and extensible software

About This Video

  • Understand interfaces, composition, inheritance, and polymorphism
  • Get up and running with the concepts behind design patterns
  • Learn the different design patterns with the help of real-world examples, code, and slides

In Detail

If you are an intermediate to advanced Java developer or a developer in any other OOP language and are looking to learn Java design patterns, then this course is for you. It is also tailored for anyone who has working knowledge of Java or OOP knowledge and is looking to delve into the core software development principles - design patterns. This course will help you understand Java design patterns effectively so you can apply what you’ve learned to your projects. Design patterns are the common denominator you need to learn in order to build effective software and systems that work efficiently.

In this course, you will explore the different design patterns, right from the Observer Design Pattern and the Singleton Design Pattern through to the Adapter Design Pattern and Façade Design Pattern. As you progress, you’ll understand how to apply these patterns to real-world projects. In addition to this, you’ll get to grips with solving different software architecture problems using the patterns.

By the end of this book, you will be well-versed with Java design patterns and be able to write efficient and extensible software.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : The Gang of Four – The Origins of Design Patterns - Strategy Design Pattern
    1. The Concepts Behind Design Patterns 00:04:37
    2. The Strategy Design Pattern - Introduction 00:05:44
    3. The Strategy Design Pattern - Score System 00:15:05
    4. The Strategy Design Pattern - Payment System 00:01:34
    5. The Strategy Design Pattern - Payment System - Part 2 00:12:23
    6. The Strategy Design Pattern - Final 00:07:17
  2. Chapter 2 : The Observer Design Pattern
    1. The Observer Design Pattern 00:03:46
    2. The Observer Design Pattern - Classes Creation 00:12:25
    3. The Observer Design Pattern - Final 00:12:52
  3. Chapter 3 : The Java Decorator Design Pattern
    1. The Decorator Design Pattern - Introduction 00:04:25
    2. The Decorator Design Pattern - Classes 00:11:02
    3. The Decorator Design Pattern - Final 00:09:23
  4. Chapter 4 : The Factory and Simple Factory Design Pattern
    1. Introduction to Simple Factory Design Pattern 00:07:12
    2. The Factory Design Pattern - Introduction 00:02:46
    3. The Factory Design Pattern - Part 2 00:11:40
    4. The Factory Design Pattern - Final 00:08:25
  5. Chapter 5 : The Singleton Design Pattern
    1. The Singleton Design Pattern - Introduction 00:03:25
    2. The Singleton Design Pattern - Our First Singleton Class 00:05:53
    3. The Singleton Design Pattern - Synchronized 00:07:04
    4. The Singleton Design Pattern - Eager Creation 00:03:44
    5. The Singleton Design Pattern - Double - Check Locking Creation 00:06:11
  6. Chapter 6 : The Command Design Pattern in Java
    1. The Command Design Pattern - Introduction 00:08:54
    2. The Command Design Pattern - Gameboy 00:05:49
    3. The Command Design Pattern - Command Interfaces Creation 00:08:45
    4. The Command Design Pattern - Final 00:16:15
  7. Chapter 7 : The Adapter Design Pattern
    1. The Adapter Design Pattern - Introduction 00:04:22
    2. The Adapter Design Pattern - Diagram and Class Creation 00:12:01
    3. The Adapter Design Pattern - Object Adapter 00:05:08
    4. The Adapter Design Pattern - Final 00:03:18
  8. Chapter 8 : The Facade Design Pattern
    1. The Facade Design Pattern - Introduction 00:04:00
    2. The Facade Design Pattern - Final 00:13:07
  9. Chapter 9 : The Template Design Pattern
    1. The Template Method Design Pattern 00:03:49
    2. The Template Method Design Pattern - Part 2 00:07:17
    3. The Template Method Design Pattern - Final 00:11:55
  10. Chapter 10 : The Iterator Design Pattern
    1. About IteratorDesign Pattern - Introduction 00:05:45
    2. The Problem and Obvious Solution 00:04:40
    3. Iterator Design Pattern Example - Geeky and Dev Stores 00:13:55
    4. Rolling Our Own Iterator Class 00:07:47
    5. The Java Iterator Class 00:09:04
  11. Chapter 11 : The State Design Pattern
    1. Introduction to Design Patterns - The State Design Pattern 00:08:24
    2. State Design Pattern - The Obvious Solution 00:11:45
    3. State Design Pattern - The Obvious Solution - Part 2 00:05:48
    4. State Design Pattern - The Correct Solution - Part 1 00:12:56
    5. State Design Pattern - The Correct Solution - Part 2 00:12:12
    6. State Design Pattern - The Correct Solution - Test Drive - Final 00:08:35
  12. Chapter 12 : The Proxy Design Pattern
    1. Introduction to Proxy Design Pattern 00:05:07
    2. Remote Proxy Design Pattern Implementation 00:10:39
  13. Chapter 13 : The MVC – Model View Controller Design Pattern
    1. Introduction to MVC Design Pattern 00:07:28
    2. MVC - Class Creation 00:09:37
    3. MVC - Implementation 00:07:39
  14. Chapter 14 : The Builder Design Pattern
    1. Introduction to Builder Design Pattern 00:05:13
    2. Builder Design Pattern Implementation 00:13:46
    3. The Interface Builder Design Pattern - Part 1 00:09:26
    4. The Interface Builder Design Pattern - Final 00:08:11
  15. Chapter 15 : The Prototype Design Pattern
    1. Introduction to Prototype Design Pattern 00:03:35
    2. Cloning Person and Dolphin Objects 00:09:57
    3. Using the Java Cloneable Interface 00:09:34
  16. Chapter 16 : The Mediator Design Pattern
    1. Introduction to Mediator Design Pattern 00:04:49
    2. Mediator Project with Code - Part 1 00:08:53
    3. Mediator Project with Code - Part 2 00:09:33
  17. Chapter 17 : The Visitor Design Pattern
    1. Introduction to Visitor Design Pattern 00:04:44
    2. The Visitor Design Pattern - Cont. 00:07:10
    3. The Visitor Design Pattern - Final 00:10:21
  18. Chapter 18 : The Memento Design Pattern
    1. Introduction to Memento Design Pattern 00:04:49
    2. Memento Class Creation 00:05:33
    3. Memento - Final 00:08:25
  19. Chapter 19 : The Interpreter Design Pattern
    1. Introduction to Interpreter Design Pattern 00:03:25
    2. The Interface Interpreter Design Pattern - Final 00:12:07
  20. Chapter 20 : The Chain of Responsibility Design Pattern
    1. Introduction to Chain of Responsibility Design Pattern 00:03:36
    2. Chain of Responsibility Design Pattern - Cont. 00:08:38
    3. Chain of Responsibility Design Pattern - Final 00:06:56
  21. Chapter 21 : The Bridge Design Pattern
    1. Introduction to Bridge Design Pattern 00:03:35
    2. Bridge Design Pattern - Classes Setup 00:06:37
    3. Bridge Design Pattern - Final 00:02:45
  22. Chapter 22 : The Flyweight Design Pattern
    1. Introduction to Flyweight Design Pattern 00:01:24
    2. Flyweight - Final 00:11:52

Product information

  • Title: Learn Java Design Patterns: The Complete Guide
  • Author(s): Paulo Dichone
  • Release date: May 2020
  • Publisher(s): Packt Publishing
  • ISBN: 9781800567320