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

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

Apr 28, 2015 / 1h 54m

1h 54m

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 & Prerequisites4m
  2. Singleton Pattern25m
  3. Builder Pattern20m
  4. Prototype Pattern18m
  5. Factory Method Pattern21m
  6. AbstractFactory Pattern22m
  7. What Next?0m

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

Aug 20, 2015 / 2h 42m

2h 42m

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 Prerequisites4m
  2. Adapter Design Pattern20m
  3. Bridge Design Pattern30m
  4. Composite Pattern19m
  5. Decorator Pattern19m
  6. Facade Pattern20m
  7. Flyweight Pattern17m
  8. Proxy Pattern29m
  9. Next1m

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

Mar 9, 2016 / 4h 1m

4h 1m

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 Overview1m
  2. Behavioral Design Patterns Introduction3m
  3. Chain of Responsibility Pattern16m
  4. Command Pattern28m
  5. Interpreter Pattern19m
  6. Iterator Pattern22m
  7. Mediator Pattern14m
  8. Memento Pattern18m
  9. Observer Pattern22m
  10. State Pattern28m
  11. Strategy Pattern24m
  12. Template Method Pattern19m
  13. Visitor Pattern21m
  14. What Next?1m

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