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/2612-intro-to-object-oriented-design-part-2-2