Object-Oriented Design

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.