25 Design Patterns in Java for Beginners
- Description
- Curriculum
- FAQ
- Reviews
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.
-
2The Builder Pattern Problem StatementVideo lesson
Learn why, how and when to use the builder pattern.
-
3How to Implement the Builder PatternVideo lesson
Learn how the builder pattern can be implemented in Java.
-
4Introduction to the Factory PatternVideo lesson
This is an introduction to the factory design pattern that shows the features, weaknesses and the UML diagram of this pattern.
-
5Factory Pattern DemoVideo lesson
This is a demo implementation of the factory pattern.
-
6Introduction to the Abstract Factory PatternVideo lesson
This video provides an example of how you can implement the abstract factory pattern.
-
7Introduction to the Singleton PatternVideo lesson
This video provides an overview of the Singleton design pattern.
-
8Singleton Pattern DemoVideo lesson
An example of implementing the Singleton pattern in Java.
-
9Introduction to the Prototype PatternVideo lesson
This video provides an introduction to the Prototype design pattern.
-
10Prototype Pattern DemoVideo lesson
This video shows how the Prototype pattern can be implmeneting in Java code.
-
11The Object Pool PatternVideo lesson
This video provides a short introduction over the Object Pool pattern.
-
12Implementing the Object Pool PatternVideo lesson
This video proves how you can implementing the Object Pool pattern as a Java developer.
-
13Quiz about the Creational PatternsQuiz
This is a short quiz that will test your knowledge of design patterns that fall in the category of creational patterns.
-
14The Prototype Pattern Coding ExerciseQuiz
-
15The Structural PatternsVideo lesson
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.
-
16Introduction to the Adapter PatternVideo lesson
This is a high-level overview of the Adapter pattern.
-
17Implementing the Adapter PatternVideo lesson
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.
-
18Quiz about the Adapter PatternQuiz
Test your knowledge on the adapter pattern principles.
-
19Introduction to the Bridge PatternVideo lesson
This video is about introducing the Bridge pattern.
-
20Implementing the Bridge PatternVideo lesson
This video shows an idea of how to implement the Bridge pattern in Java.
-
21The Filter PatternVideo lesson
This video explains the easy concept of the Filter pattern, and provides an idea of how the implementation could look like in Java.
-
22Introduction to the Composite PatternVideo lesson
This is a brief introduction to the Composite pattern.
-
23Implementing the Composite PatternVideo lesson
In this video you are going to see a potential implementation for the Composite pattern.
-
24Introduction to the Decorator PatternVideo lesson
This video introduces you to the concept of the Decorator.
-
25Implementing the Decorator PatternVideo lesson
This video covers the available options for implementing a decorator in Java.
-
26Introduction to the Facade PatternVideo lesson
This video provides an introduction to the Facade pattern.
-
27Implementing the Facade PatternVideo lesson
How to implement a Facade in your code? This video will answer to this question.
-
28Introduction to the Flyweight PatternVideo lesson
This video introduces you to the Flyweight pattern and its features.
-
29Implementing the Flyweight PatternVideo lesson
This video shows you how to implement the Flyweight pattern in your Java code.
-
30The Flyweight Pattern ExerciseQuiz
-
31Introduction to the Proxy PatternVideo lesson
This video introduces you to the particularities of the Proxy pattern.
-
32Implementing the Proxy PatternVideo lesson
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.
-
33Structural PatternsQuiz
This quiz is meant to evaluate your knowledge in the topic of Structural design patterns.
External Links May Contain Affiliate Links read more