Beyond Code

There is more to Programming than programming...

Home   |   News   |   Articles   |   Resources   |   Projects   |   About


Object Oriented Analysis and Design

Definitions of Object Oriented Design

9 features found in OO languages (Jonathan Rees via Paul Graham)

Principles of Object Oriented Design

The Open Closed Principle (Robert C. Martin)
Granularity (Robert C. Martin)
The Dependency Inversion Principle (Robert C. Martin)
The Interface Segregation Principle (Robert C. Martin)
The Liskov Substitution Principle (Robert C. Martin)

Is a Circle an Ellipse?

Is a circle and ellipse? (Robert C. Martin)
Bob Martin answers to this recurring question on comp.lang.c++
Type Inheritance: Is a Circle an Ellipse? (Chris Date)
The same question discussed in respect to relational database design.
A response to the above paper on GNU-Friends

Further Resources

Journal of Object Technology
The Journal of Object Technology (JOT) is an on-line peer-reviewed publication, published six times per year by the ETH Swiss Federal Institute of Technology>
Taligent's Guide to Designing Programs
The style guide for object-oriented C++ development at Taligent, a company building C++ libraries (later absorbed by IBM). A classic. Now hosted by CERN.
Cetus Links
Possibly the most comprehensive collection of links on Objects and Components


http://www.beyondcode.org/resources/objectModeling.html Version 1.2 (2003/04/21 01:58:52)

Copyright © 2002-2006 by Philipp K. Janert. All rights reserved.