Design Patterns in Java

blur

Learn Path Description

Design patterns provide developers with templates on how to solve software development problems without reinventing the wheel every time. For Java developers, understanding design patterns and when to apply them is a cornerstone skill. When mastered, this skill becomes an amazing productivity multiplier. This path covers the most commonly used design patterns in Java.

Skills You Will Gain

Courses In This Learning Path

blur
icon

Total Duration

1.54 hour

icon

Level

Intermediate

icon

Learn Type

Certifications

Design Patterns in Java: Creational

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

blur
icon

Total Duration

2.77 hours

icon

Level

Intermediate

icon

Learn Type

Certifications

Design Patterns in Java: Structural

This course is one of three parts that covers Java design patterns. This section covers structural design patterns like Adapter and Bridge, Composite, Decorator and Facade as well as Proxy, Flyweight, Proxy, Facade, Flyweight and Composite as defined by Gang of Four. We will look at the Java API and the code examples for each pattern.

blur
icon

Total Duration

3.13 hours

icon

Level

Intermediate

icon

Learn Type

Certifications

Implementing Design Patterns Using Java 8 Lambda

Mastering the Gang of Four design patterns will help you create better Java applications that are more robust and easy to maintain. This course, Implementing design patterns using Java 8 Lambda will show you how to use the Java 8 tools to create better code. It is easier to read and has better performance. These tools provide several functional programming paradigms for Java, including partial application and function composition. Using several examples, including the Comparator API, you'll see how these tools can be used to improve JDK. Next, you'll see how to use the same approach for several patterns using live demo examples. This includes the Factory, Builder, Singleton and Registry. The Visitor pattern will be implemented in a non-intrusive and functional way. You will also learn how to create your own Validator that is functional and fluent. These techniques will allow you to create readable, performant, and flexible Java applications.

blur
icon

Total Duration

4 hours

icon

Level

Intermediate

icon

Learn Type

Certifications

Design Patterns in Java: Behavioral

This course is part 3 of a series that covers design patterns using Java. This section covers the behavioral design patterns Chain of Responsibility. Iterator, Mediator. Memento. Observer. State. Strategy. Template. Visitor. We will look at the Java API and the code examples for each pattern.

blur