JLinX – Blog

Weblog von Jan Linxweiler

The Principles of OOD

Filed under: Development,Software Engineering — Jannis at 11:14 pm on Monday, November 13, 2006

What is object oriented design? What is it all about? What are it’s benefits? What are its costs? An article on objectmentor.com.

Article by Robert C. Martin about “Design Principles and Design Patterns“.

Principles of Class Design:

Principles about package cohesion:

  • REP – The Release Reuse Equivalency Principle
    The granule of reuse is the granule of release.
  • CCP – The Common Closure Principle
    Classes that change together are packaged together.
  • CRP – The Common Reuse Principle
    Classes that are used together are packaged together.

Principles about couplings between packages:

  • ADP – The Acyclic Dependencies Principle
    The dependency graph of packages must have no cycles.
  • SDP – The Stable Dependencies Principle
    Depend in the direction of stability.
  • SAP – The Stable Abstractions Principle
    Abstractness increases with stability.

Other principles:

Wellknown authors:

Methodology:

Programming Paradigm

No Comments

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.