Object-Oriented Design

A top-down approach to software development that focuses on objects and their interactions.

The notion in software engineering, supported by object-oriented languages such as Ruby, where software is constructed around the creation and manipulation of data structures known as objects.