Object-oriented design can offer to developer a structured way to break apart an application into logical, maintainable chunks. In this course we will take you through various different OOD techniques, patterns, and concepts to help improve the sustainability and testability of your code base.