Prof. Hertz (as told by xkcd.com). Computer Science 313 – Advanced Programming Topics.
Lecture 15: abstract Factory Pattern
Lecture 16: abstract Factory Pattern