Design Patterns in TypeScript (Udemy.com)
Implement and Learn All 23 GoF (Gang of Four) Design Patterns In TypeScript.
Created by: Sean Bradley
Last updated April 2022
What you will learn
- Design Patterns in TypeScript
- Learn All 23 GoF Design Patterns
- Creational Patterns : Factory, Abstract Factory, Builder, Prototype, Singleton
- Structural Patterns : Decorator, Adapter, Facade, Bridge, Composite, Flyweight, Proxy
- Behavioral Patterns : Command, Chain of Responsibility, Observer, Interpreter, Iterator, Mediator, Memento, State, Strategy, Template, Visitor
- Learn Many TypeScript Concepts : TSC, tsconfig, ES6 Imports/Exports, Classes, Interfaces, Types, Inheritance, Static Members, Access modifiers and many more
- UML Diagramming : Inherits, Implements, Composition, Aggregates, Association
- Learn Each Pattern from Conceptual and Use Case Points of View
- Develop Your Software Engineering Vocabulary
How it compares
Against the other 518 rated Udemy courses in Software Development on CourseDuck:
- Rating4.4 out of 5higher than 28% of them
- Reviews313#290 of 519 by number of reviews
- Length5.2 hoursshorter than 60% of them
- Last updatedApril 2022earlier than 84% of them
Course Description
Learn All of the 23 GoF (Gang of Four) Design Patterns and Implemented them in TypeScript.
Design Patterns are descriptions or templates that can be repeatedly applied to commonly recurring problems during in software design.
A familiarity of Design Patterns is very useful when planning, discussing, managing and documenting your applications from now and into the future.
Also, throughout the course, as each design pattern is discussed and demonstrated using example code, I introduce new TypeScript coding concepts along with each new design pattern. So that as you progress through the course and try out the examples, you will also get experience and familiarity with some of the finer details of programming with TypeScript.
In this course, you will learn about these 23 Design Patterns,
Creational
Factory
Abstract Factory
Builder
Prototype
Singleton
Structural
Decorator
Adapter
Facade
Bridge
Composite
Flyweight
Proxy
Behavioral
Command
Chain of Responsibility
Observer Pattern
Interpreter
Iterator
Mediator
Memento
State
Strategy
Template
Visitor
In the list of patterns above, there are Creational, Structural and Behavioral patterns.
Creational : Abstracts the instantiation process so that there is a logical separation between how objects are composed and finally represented.
Structural : Focuses more on how classes and objects are composed using the different structural techniques, and to form structures with more or altered flexibility.
Behavioral : Are concerned with the inner algorithms, process flow, the assignment of responsibilities and the intercommunication between objects.
Design patterns will give you a useful and common vocabulary for when designing, documenting, analyzing, restructuring new and existing software development projects from now and into the future.
I look forward to having you take part in my course.
Sean Bradley
Instructor Details
- 4.4 Rating
313 Reviews
Sean Bradley
Hello, I'm Sean Bradley, for over 25 years I have been an IT engineer building and managing real time, low latency, high availability, asynchronous, multi threaded, remotely managed, fully automated, monitored solutions in the education, aeronautical, banking, drone, gaming, telecommunications and AI industries. I have also created and written hundreds of Open Source GitHub Repositories, Medium articles, YouTube video tutorials and published several books an Amazon.
More courses by Sean Bradley
Zabbix Application and Network Monitoring (2025)
4.5 (5,537 Reviews)
Provider: Udemy
Time: 7.6h
$109.99
More Software Development courses
MATLAB Programming Simulink: Beginner to Pro with ChatGPT (2026)
5.0 (930 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Build Web Apps with Nuxt.js 3: Master TypeScript & API [New] (2026)
4.9 (635 Reviews)
Provider: Udemy
Time: 6.7h
$19.99
Terraform 101: The Ultimate Hands-On Guide [Azure Edition] (2025)
4.8 (1,975 Reviews)
Provider: Udemy
Time: 11.9h
$94.99
Reviews
By H C on 10/22/2024
I really liked the UML diagrams, those were helpful in visualizing the code/patterns. I also like the website with the code and explanations, that is also helpful. I don't mind that he reads line-by-line what's on the website. I now have a better understanding of these patterns and how to implement them in typescript. He is pretty fast, but I don't mind that either, you can always slow the video speed, and/or rewatch the videos. Knowing about object oriented programming in typescript/javascript is helpful. I like that the course is "to the point" and is only as long as it takes to explain each topic, no fluff. Overall, this course met my needs of learning how to implement design patterns in typescript.
By Chara on 7/28/2024
The course was well designed with easy to understand examples and it was explanatory as needed yet in short videos so it gets the student straight to the point and the meaning of the design patterns! I was thrilled by this course and i totally recommend it to other students too if they want to skyrocket the way they write code! Thank you Sean for your great teaching techniques!
By M D on 3/16/2023
The code and reading materials of the course offer a good introduction to design patterns, but the video presentations lack additional insights, are mechanical and distracting. In addition to the included use cases of the design patterns, which are reasonably artificial, I would expect some real life code analysis in terms of the patterns. Surely some open source projects use them, and they could be identified and discussed. The videos are mechanical, basically every video ends with word "excellent", sometimes this word is used several times close to the sections end. In several videos the instructor reads about differences to the patterns that are yet to be covered in the future lectures. For example in "35. Adapter Pattern" the instructor compares this pattern to not yet discussed Facade pattern. However the most mechanical aspect of the videos is in the instructor reading word for word from the prepared materials, with his eye movement repeatedly shifting from the text to the front. This makes it difficult for the viewer to focus on the presentation. Additionally the microphone covers the instructor mouth, limiting the comprehension of the accent. Some of the existing reviews point out those flaws of the course, and the instructor posted answers suggesting to check out the preview videos before buying the course. Despite these red flags, I could not believe the presentation quality can be so pedagogically inadequate. I found the only to learn from the course was by consulting the course github repository, and trying to write a similar code myself. I see buying this course as a sign of appreciation for instructors efforts in terms of the code and reading materials, but the video materials do not offer the expected learning value.
By Sergio Quispe on 2/28/2023
Excellent!!! , i am a Spanish speaker, but even so I have understood the examples, the web page that explains with UML and conceptual and practical examples is a plus, 100% recommended
By Kyle Bennett on 9/14/2022
Sean Bradley is an excellent creator of tutorial content. You can tell he has spent a lot of time ensuring the content is clean, clear and concise. This course might singlehandedly be the reason I stopped seeing my self as a "beginner" and more of of a professional. This is not content you will absorb in a weekend, bit it IS something you'll want to come back to over-and-over as you go through your work and think "Oh wait, I think maybe Sean showed me a GoF pattern that might work here". What's better is that it comes with ERDs, definitions and more to satisfy a wholistic approach to learning these patterns. I'm trying to get better at python as well so I bought the same course and it was near identical to this one which was AWESOME because I got to see how these patterns translate into another coding language. It's not often I need to pick up a new language, but if Sean had a catalogue of these patterns in every language I would image he'd become the trusted oracle and holder of a modern Rosetta stone. I don't even write Ruby, C# , Java etc, but if he made those I'd probably buy those too, just to learn how other languages' syntax work! I wouldn't say this should be your first typescript course ever, but if you've got the basics and want to take it to the next level, I cannot recommend enough getting this course as an introduction to the Gang of Four patterns. The only thing missing from this is a "capstone" project at the end which creates an application showing where you could use each one of these patterns in-the-wild. (There are great examples in each section, just not a full project. And lets be honest, that's a whole other course that would be just as worthy to take!) Do it, click the buy button. Then buckle up for some fairly difficult topics presented in the most accessible way I've seen to date.
By Joe Catin on 8/12/2022
Great content, including UML diagrams for each pattern which are very seldom found in other software engineering courses. Little more time could be spent covering the individual patterns in particular on use cases; could do with some exercises as well.
By Marco Aurélio Caramori on 8/5/2022
I decided to review GoF in typescript after a decade of Java development and it is a very good material, definitely worth it. The course content is provided on the website and I think supporting the content creator is important.
By Dane Lindell on 6/1/2022
I wouldn't recommend to a friend. I should have read more reviews. Honestly the instructor in the comments is a huge turnoff, but I got the class on sale and gave it a shot; I wouldn't recommend to a friend. As I'm sure Sean will point out, he will tell you what the course is about in the FREE preview videos. It's exactly what is shown, the instructor is going through the content he has worked hard to create. I think the problem I have with this approach is that the content creator is so deep into the content that this approach seems helpful from his perspective, but coming from the outside, where there is a bigger knowledge gap, summarizing the text and copy/pasting code isn't as effective when trying to experiment with how these patterns work. 4 stars, because the course is exactly what it is billed as.
By Joud Awad on 2/14/2022
Greate course when it comes to understanding Design Patterns the instructor really tried to simplify things as much as possible and the example provided is very simple and easy to follow. how ever this is not a good course for people who is totally new to design patterns this is more like a course for people that already have a basic knowledge of design patterns and want to simplify things even more for themself.
By Miguel Angel Guerrero Salinas on 1/15/2022
The course has an amazing display of information, very useful and presented although very briefly in a nice manner. The biggest grievance I have with the course is that there is no *display* anywhere that the information is locked behind another paywall for reference. Now, being honest to the teacher, he still does a good job, and you can find the information of everything he talks about just by looking at his videos. I just think more average people wouldn't like having part of the content as "You can buy the book to have the information written" type of deal.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100







![Build Web Apps with Nuxt.js 3: Master TypeScript & API [New]](/programming/software-development/images/6457785_5adc_4.jpg?v=1789443959)

![Terraform 101: The Ultimate Hands-On Guide [Azure Edition]](/programming/software-development/images/6208847_f60a_7.jpg?v=1791193600)
