Design Patterns in Java

Paths

Design Patterns in Java

Author: Bryan Hansen

Design patterns provide developers with templates on how to solve software development problems without reinventing the wheel every time. For Java developers, understanding design... Read more

What you will learn

Creational design patterns

  • Singleton Pattern
  • Builder Pattern
  • Prototype Pattern
  • Factory Method Pattern
  • Abstract Factory Pattern

    Structural design patterns

  • Adapter Pattern
  • Bridge Pattern
  • Composite Pattern
  • Decorator Pattern
  • Facade Pattern
  • Flyweight Pattern
  • Proxy Pattern

    Behavioral design patterns

  • Chain of Responsibility Pattern
  • Command Pattern
  • Interpreter Pattern
  • Iterator Pattern
  • Mediator Pattern
  • Memento Pattern
  • Observer Pattern
  • State Pattern
  • Strategy Pattern
  • Template Method Pattern
  • Visitor Pattern

Pre-requisites

Core Java Skills

Beginner

In this beginner section, you’ll learn about the most common creational design patterns. The coverage deliberately ignores the corner cases for the benefit of the patterns that you will most likely use or encounter in your daily work.

Design Patterns in Java: Creational

by Bryan Hansen

Sep 16, 2019 / 1h 55m

1h 55m

Start Course
Description

This course is part of a 3 part series covering design patterns using Java. This part covers the creational design patterns, Singleton, Builder, Prototype, Factory, and AbstractFactory as defined by the Gang of Four. We look at examples in the Java API and code examples of each pattern.

Table of contents
  1. Introduction and Prerequisites
  2. Singleton Pattern
  3. Builder Pattern
  4. Prototype Pattern
  5. Factory Method Pattern
  6. AbstractFactory Pattern
  7. What Next?

Intermediate

The structural patterns take you to the next level. This section expands the number of patterns you already know. As in the previous section, the approach still focuses on the most frequently used patterns.

Design Patterns in Java: Structural

by Bryan Hansen

Sep 16, 2019 / 2h 43m

2h 43m

Start Course
Description

This course is part of a three-part series covering design patterns using Java. This part covers structural design patterns such as Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy as defined by the Gang of Four. We look at examples in the Java API and code examples of each pattern.

Table of contents
  1. Introduction and Prerequisites
  2. Adapter Design Pattern
  3. Bridge Design Pattern
  4. Composite Pattern
  5. Decorator Pattern
  6. Facade Pattern
  7. Flyweight Pattern
  8. Proxy Pattern
  9. Next

Advanced

The coverage of the behavioral patterns closes out this path by exposing you to the most relevant behavioral design patterns.

Design Patterns in Java: Behavioral

by Bryan Hansen

Sep 13, 2019 / 4h 2m

4h 2m

Start Course
Description

This course is part of a 3 part series covering design patterns using Java. This part covers the behavioral design patterns, Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template, and Visitor as defined by the Gang of Four. We look at examples in the Java API and code examples of each pattern.

Table of contents
  1. Course Overview
  2. Behavioral Design Patterns Introduction
  3. Chain of Responsibility Pattern
  4. Command Pattern
  5. Interpreter Pattern
  6. Iterator Pattern
  7. Mediator Pattern
  8. Memento Pattern
  9. Observer Pattern
  10. State Pattern
  11. Strategy Pattern
  12. Template Method Pattern
  13. Visitor Pattern
  14. What Next?