4.5 out of 5
4.5
48 reviews on Udemy

25 Design Patterns in Java for Beginners

Learning how to deal with complex common problems by using design patterns.
Instructor:
Laurentiu Raducu
18,047 students enrolled
English [Auto]
You will learn how to use design patterns on a day to day basis
You will learn how to manage the creation, the structure and the behaviour of complex objects

Curious how to solve common problems in your code? Want to learn more about design patterns to prepare yourself for a technical interview?

Then you came to the right place :).

The objective of this course is to introduce you with all the design patterns that can be implemented in Java.

In this course, you will learn everything about design patterns from each of the three main categories: creational, structural and behavioural.

The main target of this course are beginners which are making their first steps in learning Java programming language. The course is also targetting more advanced students which need to brush up their knowledge on the topic of design patterns.

What is a Design Pattern?

A design pattern is a reusable solution that can be applied to common programming scenarios. As a developer, you will encounter design patterns everywhere. The Java API alone solves most of its programming challenges with different design patterns.

The term has been introduced in the book called Design Patterns: Elements of Reusable Object-Oriented Software, a book published by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, a group of computer scientists known as the Gang of Four.
I hope you will find this course useful and you will use the knowledge gathered from this course in solving design issues in your code.

Introduction

1
Introduction

An introduction on the course objectives, and a description of the categories of design patterns that are studied in this series.

Creational Patterns

1
The Builder Pattern Problem Statement

Learn why, how and when to use the builder pattern.

2
How to Implement the Builder Pattern

Learn how the builder pattern can be implemented in Java.

3
Introduction to the Factory Pattern

This is an introduction to the factory design pattern that shows the features, weaknesses and the UML diagram of this pattern.

4
Factory Pattern Demo

This is a demo implementation of the factory pattern.

5
Introduction to the Abstract Factory Pattern

This video provides an example of how you can implement the abstract factory pattern.

6
Introduction to the Singleton Pattern

This video provides an overview of the Singleton design pattern.

7
Singleton Pattern Demo

An example of implementing the Singleton pattern in Java. 

8
Introduction to the Prototype Pattern

This video provides an introduction to the Prototype design pattern.

9
Prototype Pattern Demo

This video shows how the Prototype pattern can be implmeneting in Java code.

10
The Object Pool Pattern

This video provides a short introduction over the Object Pool pattern.

11
Implementing the Object Pool Pattern

This video proves how you can implementing the Object Pool pattern as a Java developer.

12
Quiz about the Creational Patterns

This is a short quiz that will test your knowledge of design patterns that fall in the category of creational patterns.

Structural Patterns

1
The Structural Patterns

In this video, we are going to define what a structural pattern is, and we will list the structural patterns that will be covered by this series.

2
Introduction to the Adapter Pattern

This is a high-level overview of the Adapter pattern.

3
Implementing the Adapter Pattern

This is a potential idea for implementing the Adapter pattern. Make sure that you download the code and play with it to fully understand the concepts.

4
Introduction to the Bridge Pattern

This video is about introducing the Bridge pattern.

5
Implementing the Bridge Pattern

This video shows an idea of how to implement the Bridge pattern in Java.

6
The Filter Pattern

This video explains the easy concept of the Filter pattern, and provides an idea of how the implementation could look like in Java.

7
Introduction to the Composite Pattern

This is a brief introduction to the Composite pattern.

8
Implementing the Composite Pattern

In this video you are going to see a potential implementation for the Composite pattern.

9
Introduction to the Decorator Pattern

This video introduces you to the concept of the Decorator.

10
Implementing the Decorator Pattern

This video covers the available options for implementing a decorator in Java. 

11
Introduction to the Facade Pattern

This video provides an introduction to the Facade pattern.

12
Implementing the Facade Pattern

How to implement a Facade in your code? This video will answer to this question.

13
Introduction to the Flyweight Pattern

This video introduces you to the Flyweight pattern and its features.

14
Implementing the Flyweight Pattern

This video shows you how to implement the Flyweight pattern in your Java code.

15
Introduction to the Proxy Pattern

This video introduces you to the particularities of the Proxy pattern.

16
Implementing the Proxy Pattern

Want to see how to implement the Proxy pattern in your Java code? This video will show you what you need to know. Additionally, you can download the source code used in this video.

17
Structural Patterns

This quiz is meant to evaluate your knowledge in the topic of Structural design patterns.

Behavioural Patterns

1
The Behavioural Design Patterns

This video shortly describes the design patterns under the behavioural patterns category, which will be described in depth in this module.

2
Introduction to the Chain of Responsibility Pattern

This is an introductory video for the Chain of Responsibility pattern.

3
Implementing the Chain of Responsibility Pattern

This is an implementation example of the CoR pattern, using Java.

4
Introduction to the Command Pattern

This is an introduction to the Command design pattern.

5
Implementing the Command Pattern

In this video you will find an example of implementation for the Command pattern.

6
Introduction to the Interpreter Pattern

This is an introductory video for the concept of Interpreter pattern.

7
Implementing the Interpreter Pattern

Curious on how to implement the Interpreter pattern in your Java code? This video will show you how to do just that.

8
Introduction to the Iterator Pattern

This is an introduction to the Iterator design pattern.

9
Implementing the Iterator Pattern

This video will show you how to implement the Iterator pattern using Java code.

10
Introduction to the Mediator Pattern

This video will introduce you to the concept of Mediator pattern.

11
Implementing the Mediator Pattern

This video will teach you how to implement the Mediator using Java code.

12
Introduction to the Memento Pattern

This video is an introduction to the Memento design pattern.

13
Implementing the Memento Pattern

In this video, you will learn how to implement the Memento pattern.

14
Introduction to the Observer Pattern

Watch this video to learn about the Observer pattern.

15
Implementing the Observer Pattern
16
Introduction to the State Pattern

This introductory video describes you the concept of State pattern.

17
Implementing the State Pattern

This video shows how to implement the State pattern in your code.

18
Introduction to the Strategy Pattern

This video servers as an introduction to the Strategy pattern.

19
Implementing the Strategy Pattern

This video proposes an implementation for the Strategy pattern.

20
Introduction to the Template Method Pattern

This is an introduction to the Template Method pattern.

21
Implementing the Template Method Pattern

This video shows you how to implement the Template Method pattern.

22
Introduction to the Visitor Pattern

This is an introductory video for the Visitor pattern.

23
Implementing the Visitor Pattern

In this video you will see an idea for implementing the Visitor pattern.

24
Behavioural Patterns
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5
4.5 out of 5
48 Ratings

Detailed Rating

Stars 5
24
Stars 4
18
Stars 3
5
Stars 2
1
Stars 1
0
72533f01e0cb7365dd55d2a0b21e8f88
30-Day Money-Back Guarantee

Includes

2 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion