Autoplay
Autocomplete
Previous Lesson
Complete and Continue
From 0 to 1: Design Patterns - 24 That Matter - In Java
What are Design Patterns?
What this course is about (6:40)
Creational, Behavioural and Structural Paradigms (7:05)
Design Principle #1: Rely on Interfaces, not Implementations (4:17)
Design Principle #2: The Open/Closed Principle (5:33)
Design Principle #3: Principle of Least Knowledge (4:41)
Design Principles #4 and #5: Dependency Inversion and the Hollywood Principle (5:48)
A taste of things to come (12:19)
The Strategy Pattern
The Strategy Design Pattern: Introduction via String Sorting (14:27)
The Strategy Pattern and Dependency Injection - I (10:25)
The Strategy Pattern and Dependency Injection - II (10:46)
The Decorator Pattern
The Decorator Design Pattern (8:45)
The Decorator Design Pattern In Action: Java File APIs (13:29)
The Factory Pattern
The Factory Design Pattern: Introduction (14:59)
The Factory Design Pattern In Action: Database Drivers (5:45)
The Abstract Factory Design Pattern (16:05)
The Abstract Factory Design Pattern: Families of classes (8:50)
The Factory Design Pattern In Action: Reflection - I (15:49)
The Factory Design Pattern In Action: Reflection - II (10:35)
The Singleton Pattern
The Singleton Design Pattern: Introduction (9:07)
The Singleton Design Pattern: Double-Checked Locking (13:14)
The Singleton Design Pattern: The Synchronized Keyword (12:19)
The Singleton Design Pattern: Pulling together a multi-threaded solution (13:53)
The Adapter Pattern
The Adapter Design Pattern: Introduction (5:20)
The Adapter Design Pattern: Introduction - II (7:09)
The Adapter Design Pattern In Action: Tables and Charts (13:01)
The Facade Pattern
The Facade Design Pattern (15:55)
The Template Pattern
The Template Design Pattern: Introduction via Text Auto-Summarization (16:12)
The Template Design Pattern In Action: Frameworks (15:21)
The Template Design Pattern In Action: Frameworks - II (6:01)
The Iterator Pattern
The Iterator Design Pattern: Introduction (12:27)
The Iterator Design Pattern: Type Safety via Generics (12:02)
The Iterator Design Pattern: Internal and External Iterators (8:01)
The Iterator Design Pattern: Language Support for Iterators in Python and Java (15:48)
The MVC Paradigm
The Model View Controller Design Pattern: An Introduction (14:01)
The Model View Controller Design Pattern In Action: A MediaPlayer Example (8:13)
The Model View Controller Design Pattern In Action: A Chart Example (8:44)
The Observer Pattern
The Observer Design Pattern: Introduction (9:34)
The Observer Design Pattern In Action: Mouse Handling and Trees (7:08)
The Observer Design Pattern In Action: MVC + Observer = UI Magic (10:36)
The Observer Design Pattern In Action: A MediaPlayer Example - I (15:19)
The Command Pattern
The Command Design Pattern: Introduction (11:50)
The Command Design Pattern In Action: Lambda Functions - I (9:51)
The Command Design Pattern In Action: Lambda Functions - II (10:04)
The Command Design Pattern In Action: Threading (14:29)
The Command Design Pattern In Action: Undo and Logging (14:39)
The Composite Pattern
The Composite Design Pattern: Introduction via Decorators (9:04)
The Composite Design Pattern: Class Hierarchy (17:41)
The Composite Design Pattern In Action: Transitions, Swing Containers (15:21)
The Builder Pattern
The Builder Design Pattern: Introduction (15:50)
The Builder Design Pattern In Action: An SQL Query Builder I (9:44)
The Builder Design Pattern In Action: An SQL Query Builder II (13:07)
The Chain of Responsibility Pattern
The Chain of Responsibility Design Pattern (12:33)
The Memento Pattern
The Memento Design Pattern (10:14)
The Memento Design Pattern : Serialization (9:23)
The Visitor Pattern
The Visitor Design Pattern (14:19)
The State Pattern
The State Design Pattern (9:40)
The State Design Pattern in Action : Mediaplayer (9:34)
The Flyweight Pattern
The Flyweight Design Pattern (9:49)
The Flyweight Design Pattern : Multithreading (8:54)
The Bridge Pattern
The Bridge Design Pattern (15:08)
The Mediator Pattern
The Mediator Design Pattern (15:15)
The Prototype Pattern
The Prototype Design Pattern (14:36)
The Proxy Pattern
The Proxy Design Pattern (8:47)
Design Principles #4 and #5: Dependency Inversion and the Hollywood Principle
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock