Learn Java Design Patterns: The Complete Guide

Video description

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.

What You Will Learn

  • Get up to speed with Java design patterns
  • Apply design patterns to real-world projects
  • Solve common software architecture problems with Java design patterns
  • Build software that is robust and flexible using Java design patterns

Audience

This course is for programmers with intermediate to advanced software development knowledge and developers who want to learn about programming design patterns.

About The Author

Paulo Dichone: Paulo Dichone is a highly skilled developer and teacher with a strong background in Computer Science. With his expertise in Android App Development for mobile and web platforms, Paulo founded Magadistudio, a successful mobile app development company.

Passionate about teaching, Paulo is dedicated to helping learners master Android app development. His goal is to empower students with the knowledge and skills needed to create impressive Android applications and experience the freedom of being an Android developer.

With his deep understanding of the subject matter and a commitment to student success, Paulo Dichone is a trusted instructor who can guide learners on their journey to becoming proficient Android developers.

Table of contents

  1. Chapter 1 : The Gang of Four – The Origins of Design Patterns - Strategy Design Pattern
    1. The Concepts Behind Design Patterns
    2. The Strategy Design Pattern - Introduction
    3. The Strategy Design Pattern - Score System
    4. The Strategy Design Pattern - Payment System
    5. The Strategy Design Pattern - Payment System - Part 2
    6. The Strategy Design Pattern - Final
  2. Chapter 2 : The Observer Design Pattern
    1. The Observer Design Pattern
    2. The Observer Design Pattern - Classes Creation
    3. The Observer Design Pattern - Final
  3. Chapter 3 : The Java Decorator Design Pattern
    1. The Decorator Design Pattern - Introduction
    2. The Decorator Design Pattern - Classes
    3. The Decorator Design Pattern - Final
  4. Chapter 4 : The Factory and Simple Factory Design Pattern
    1. Introduction to Simple Factory Design Pattern
    2. The Factory Design Pattern - Introduction
    3. The Factory Design Pattern - Part 2
    4. The Factory Design Pattern - Final
  5. Chapter 5 : The Singleton Design Pattern
    1. The Singleton Design Pattern - Introduction
    2. The Singleton Design Pattern - Our First Singleton Class
    3. The Singleton Design Pattern - Synchronized
    4. The Singleton Design Pattern - Eager Creation
    5. The Singleton Design Pattern - Double - Check Locking Creation
  6. Chapter 6 : The Command Design Pattern in Java
    1. The Command Design Pattern - Introduction
    2. The Command Design Pattern - Gameboy
    3. The Command Design Pattern - Command Interfaces Creation
    4. The Command Design Pattern - Final
  7. Chapter 7 : The Adapter Design Pattern
    1. The Adapter Design Pattern - Introduction
    2. The Adapter Design Pattern - Diagram and Class Creation
    3. The Adapter Design Pattern - Object Adapter
    4. The Adapter Design Pattern - Final
  8. Chapter 8 : The Facade Design Pattern
    1. The Facade Design Pattern - Introduction
    2. The Facade Design Pattern - Final
  9. Chapter 9 : The Template Design Pattern
    1. The Template Method Design Pattern
    2. The Template Method Design Pattern - Part 2
    3. The Template Method Design Pattern - Final
  10. Chapter 10 : The Iterator Design Pattern
    1. About IteratorDesign Pattern - Introduction
    2. The Problem and Obvious Solution
    3. Iterator Design Pattern Example - Geeky and Dev Stores
    4. Rolling Our Own Iterator Class
    5. The Java Iterator Class
  11. Chapter 11 : The State Design Pattern
    1. Introduction to Design Patterns - The State Design Pattern
    2. State Design Pattern - The Obvious Solution
    3. State Design Pattern - The Obvious Solution - Part 2
    4. State Design Pattern - The Correct Solution - Part 1
    5. State Design Pattern - The Correct Solution - Part 2
    6. State Design Pattern - The Correct Solution - Test Drive - Final
  12. Chapter 12 : The Proxy Design Pattern
    1. Introduction to Proxy Design Pattern
    2. Remote Proxy Design Pattern Implementation
  13. Chapter 13 : The MVC – Model View Controller Design Pattern
    1. Introduction to MVC Design Pattern
    2. MVC - Class Creation
    3. MVC - Implementation
  14. Chapter 14 : The Builder Design Pattern
    1. Introduction to Builder Design Pattern
    2. Builder Design Pattern Implementation
    3. The Interface Builder Design Pattern - Part 1
    4. The Interface Builder Design Pattern - Final
  15. Chapter 15 : The Prototype Design Pattern
    1. Introduction to Prototype Design Pattern
    2. Cloning Person and Dolphin Objects
    3. Using the Java Cloneable Interface
  16. Chapter 16 : The Mediator Design Pattern
    1. Introduction to Mediator Design Pattern
    2. Mediator Project with Code - Part 1
    3. Mediator Project with Code - Part 2
  17. Chapter 17 : The Visitor Design Pattern
    1. Introduction to Visitor Design Pattern
    2. The Visitor Design Pattern - Cont.
    3. The Visitor Design Pattern - Final
  18. Chapter 18 : The Memento Design Pattern
    1. Introduction to Memento Design Pattern
    2. Memento Class Creation
    3. Memento - Final
  19. Chapter 19 : The Interpreter Design Pattern
    1. Introduction to Interpreter Design Pattern
    2. The Interface Interpreter Design Pattern - Final
  20. Chapter 20 : The Chain of Responsibility Design Pattern
    1. Introduction to Chain of Responsibility Design Pattern
    2. Chain of Responsibility Design Pattern - Cont.
    3. Chain of Responsibility Design Pattern - Final
  21. Chapter 21 : The Bridge Design Pattern
    1. Introduction to Bridge Design Pattern
    2. Bridge Design Pattern - Classes Setup
    3. Bridge Design Pattern - Final
  22. Chapter 22 : The Flyweight Design Pattern
    1. Introduction to Flyweight Design Pattern
    2. Flyweight - Final

Product information

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