Creation patterns provide mechanisms for creating objects that increase the flexibility and re-usability of code.
The abstract factory: is a design pattern that allows you to create families of related objects without specifying their concrete class.
Chapters:
0:00 Definition of the Abstract Factory Pattern
3:37 Solution
9:41 Architecture
20:16 Pseudo code implementation
24:40 Benefits & drawbacks