What is object oriented design? What is it all about? What are it's benefits? What are it's costs? It may seem silly to ask these questions in a day and age when virtually every software developer is using an object oriented language of some kind. Yet the question is important because, it seems to me, that most of us use those languages without knowing why, and without knowing how to get the the most benefit out of them.
-- Uncle Bob
It's time we asked these questions. Let us start with the most basic of them all:
What are the goals of software design?
In this section we will discuss the goals of software design and how object orientation helps us achieve those goals.
Note: This post was originally posted on my blog at http://www.adaptivelearningonline.net
Comments