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

Some Books on Software Design Principles

Filed under: Bücher,Development,Software Engineering — Jannis at 11:00 pm on Monday, November 13, 2006
  • Object-oriented Software Construction. (Bertrand Meyer)
  • Object-Oriented Analysis and Design with Applications (Grady Booch)
  • Agile Principles, Patterns, and Practices in C# (Robert C. Martin)
  • The Pragmatic Programmer. From Journeyman to Master. (Andrew Hunt et al.)
  • Code Complete (Steve McConell)

OOA/D

Filed under: Development,Software Engineering — Jannis at 10:02 pm on Sunday, November 12, 2006

http://www.objectmentor.com/

http://www.martinfowler.com/

« Previous Page