Object-oriented Design Ontology - The Building-blocks of Object-oriented Design

The Building-blocks of Object-oriented Design

According to A Theory of Object-Oriented Design, the rudiments ('building-blocks') in the ontology of object-oriented design are as follows:

Individual entities:

  • Classes
  • Methods

Higher-dimensional entities

  • Uniform sets of entities (sets of classes, sets of methods)
  • Uniform sets of uniform sets (sets of sets of classes, sets of sets of methods)
  • Class hierarchies (sets of classes such that all inherit from one)

Relations:

  • Simple relations ('method m1 calls method m2', 'class subcls inherits from class supercls')
  • Total relations ('all the concrete collections inherit from the Collection interface')
  • Isomorphic relations ('each factory method creates and returns instances of a distinct product class')

Read more about this topic:  Object-oriented Design Ontology

Famous quotes containing the word design:

    For I choose that my remembrances of him should be pleasing, affecting, religious. I will love him as a glorified friend, after the free way of friendship, and not pay him a stiff sign of respect, as men do to those whom they fear. A passage read from his discourses, a moving provocation to works like his, any act or meeting which tends to awaken a pure thought, a flow of love, an original design of virtue, I call a worthy, a true commemoration.
    Ralph Waldo Emerson (1803–1882)