This document discusses object-oriented design and compares it to action-oriented design. It notes that object-oriented design revolves around data decomposition rather than functional decomposition. This leads to decentralized control and better ability to handle complexity. Object-oriented design groups data and related functions together in classes, making maintenance easier when changes are required. Tight coupling and high cohesion are design goals, with common data areas separated into their own classes to be accessed through interfaces.