Watch Demo

Rs. 999  Rs. 599

Design Patterns Tutorial in Java

Created by Stanford and IIT alumni with experience in Google and Microsoft, this Design Patterns tutorial teaches 23 patterns that are used in Software Programming. More than 50 real-time coding examples are provided for hands-on learning experience.

12h:13m
Lifetime access
124 learners
About the Course

Design Patterns are generalized reusable solutions to problems that occur repeatedly in Software Design. A pattern provides a framework to solve a software design problem, and can be applied in numerous situations. This tutorial teaches 23 Design Patterns that are important for any Software Programmer to have knowledge of. Taught by a Stanford-educated, ex-Googler, husband-wife team, the course focuses on teaching the Design Patterns that matter.

Read more

Course Objectives

By the end of the course, you will be able to:

  • Identify situations that call for the use of a Design Pattern
  • Understand each of 23 Design Patterns - when, how, why and why not to use them
  • Distill the principles that lie behind the Design Patterns and apply them in your code
  • Spot programming idioms that are actually built on Design Patterns

Who is this Course for?

This course is for everyone. Smart coders to wise architects to Product Managers who want to gain a new perspective on Software Design. The course also caters to computer science graduates who would like to some intelligent point-of-view on software in real-world. This will definitely help you in your programming interviews. Apart from curiosity about Design Patterns, you are expected to have some basic knowledge on Coding in Java or Python.

Course Plan
Certificate of completion

2. The Strategy Pattern
3 videos
The Strategy Design Pattern: Introduction via String Sorting 14:26

The Strategy Pattern and Dependency Injection - I 10:23

The Strategy Pattern and Dependency Injection - II 10:45
3. The Decorator Pattern
2 videos
The Decorator Design Pattern 08:43

The Decorator Design Pattern In Action: Java File APIs 13:27
4. The Factory Pattern
6 videos
The Factory Design Pattern: Introduction 14:57

The Factory Design Pattern In Action: Database Drivers 05:43

The Abstract Factory Design Pattern 16:03

The Abstract Factory Design Pattern: Families of classes 08:48

The Factory Design Pattern In Action: Reflection - I 15:47

The Factory Design Pattern In Action: Reflection - II 10:33
5. The Singleton Pattern
4 videos
The Singleton Design Pattern: Introduction 09:06

The Singleton Design Pattern: Double-Checked Locking 13:18

The Singleton Design Pattern: The Synchronized Keyword 12:17

The Singleton Design Pattern: Pulling together a multi-threaded solution 13:51
6. The Adapter Pattern
3 videos
The Adapter Design Pattern: Introduction 05:19

The Adapter Design Pattern: Introduction - II 07:07

The Adapter Design Pattern In Action: Tables and Charts 13:00
7. The Facade Pattern
1 video
The Facade Design Pattern 15:53
8. The Template Pattern
3 videos
The Template Design Pattern: Introduction via Text Auto-Summarization 16:11

The Template Design Pattern In Action: Frameworks 15:20

The Template Design Pattern In Action: Frameworks - II 05:59
9. The Iterator Pattern
4 videos
The Iterator Design Pattern: Introduction 12:26

The Iterator Design Pattern: Type Safety via Generics 12:02

The Iterator Design Pattern: Internal and External Iterators 07:59

The Iterator Design Pattern: Language Support for Iterators in Python and Java 15:48
10. The MVC Paradigm
3 videos
The Model View Controller Design Pattern: An Introduction 13:59

The Model View Controller Design Pattern In Action: A MediaPlayer Example 08:11

The Model View Controller Design Pattern In Action: A Chart Example 08:42
11. The Observer Pattern
6 videos
The Observer Design Pattern: Introduction 10:16

The Observer Design Pattern In Action: Properties and Bindings - I 14:42

The Observer Design Pattern In Action: Properties and Bindings - II 09:27

The Observer Design Pattern In Action: Mouse Handling and Trees 07:07

The Observer Design Pattern In Action: MVC + Observer = UI Magic 10:35

The Observer Design Pattern In Action: A MediaPlayer Example - I 15:18
12. The Command Pattern
5 videos
The Command Design Pattern: Introduction 12:41

The Command Design Pattern In Action: Lambda Functions - I 10:41

The Command Design Pattern In Action: Lambda Functions - II 10:54

The Command Design Pattern In Action: Threading 15:19

The Command Design Pattern In Action: Undo and Logging 15:29
13. The Composite Pattern
3 videos
The Composite Design Pattern: Introduction via Decorators 09:02

The Composite Design Pattern: Class Hierarchy 17:40

The Composite Design Pattern In Action: Transitions, Swing Containers 15:20
14. The Builder Pattern
3 videos
The Builder Design Pattern: Introduction 15:49

The Builder Design Pattern In Action: An SQL Query Builder I 09:43

The Builder Design Pattern In Action: An SQL Query Builder II 13:05
15. The Chain of Responsibility Pattern
1 video
The Chain of Responsibility Design Pattern 12:31
16. The Memento Pattern
2 videos
The Memento Design Pattern 10:12

The Memento Design Pattern : Serialization 09:21
17. The Visitor Pattern
1 video
The Visitor Design Pattern 14:18
18. The State Pattern
2 videos
The State Design Pattern 09:38

The State Design Pattern in Action : Mediaplayer 09:32
19. The Flyweight Pattern
2 videos
The Flyweight Design Pattern 09:47

The Flyweight Design Pattern : Multithreading 08:52
20. The Bridge Pattern
1 video
The Bridge Design Pattern 15:07
21. The Mediator Pattern
1 video
The Mediator Design Pattern 15:14
22. The Prototype Pattern
1 video
The Prototype Design Pattern 14:34
23. The Proxy Pattern
1 video
The Proxy Design Pattern 08:46

Meet the Author


Loonycorn
4 Alumni of Stanford, IIM-A, IITs and Google, Microsoft, Flipkart

Loonycorn is a team of 4 people who graduated from reputed top universities. Janani Ravi, Vitthal Srinivasan, Swetha Kolalapudi and Navdeep Singh have spent years (decades, actually) working in the Tech sector across the world.

  • Janani: Graduated from Stanford and has worked for 7 years at Google (New York, Singapore). She also worked at Flipkart and Microsoft.
  • Vitthal: Studied at Stanford; worked at Google (Singapore), Flipkart, Credit Suisse, and INSEAD.
  • Swetha: An IIM Ahmedabad and IIT Madras alumnus having experience of working in Flipkart.
  • Navdeep: An IIT Guwahati alumnus and Longtime Flipkart employee.
  • More from Loonycorn
    Ratings and Reviews     4.6/5

    You may also like