This tutorial series will teach you the basics of object-oriented design. In this final part: polymorphism, factory methods, and singletons.
This is a companion discussion topic for the original entry at https://www.raywenderlich.com/45942/intro-object-oriented-design-part-2