Design Patterns - 5 Weeks - with Uncle Bob
Event Information
About this Event
Welcome to the Design Patterns course. For the next five Wednesdays we’ll spend two hours per day walking through one of the most important software design tools of the last thirty years: Design Patterns. All programmers who aspire to professionalism and craftsmanship should know these patterns, and be skilled in their application.
In this course, you will learn how, when, and why patterns are useful, and how to take the greatest advantage of them in your daily work.
Our primary reference will be the book: Design Patterns: Elements of Reusable Object-Oriented Software, by Gamma, Helm, Johnson, and Vlissides (The Gang of Four).
As you can see from the schedule below, each week we’ll cover a small collection of patterns. Each lesson will involve a mixture of white-board lectures using UML, and/or the review of some code.
Week 1: 3 Feb 2021
Introduction
Adapter
Strategy & Template Method.
Factories
Week2: 10 Feb 2021
State Machines.
The State Pattern.
Singleton & Monostate.
Null Object.
Week 3: 17 Feb 2021
Command.
Composite.
Visitor.
Acyclic Visitor
Week 4: 24 Feb 2021
Decorator.
Proxy.
Observer.
Model-View-Controller.
Week 5: 3 Feb 2021
Mediator.
Facade.
Bridge.
Chain of Responsibility.
Patterns in OO vs Functional languages.
Conclusion.