Hall of fame

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
(Added KISS to Helpful Ideas)
Line 6: Line 6:
  
 
* [[Goto considered harmful]]
 
* [[Goto considered harmful]]
 +
* [[Information hiding]]
  
  
Line 13: Line 14:
  
 
* [[Design by contract]]
 
* [[Design by contract]]
 +
* [[Liskov substitution principle]]
  
  
Line 28: Line 30:
  
 
* [[Call super]]
 
* [[Call super]]
 +
* [[Law of demeter]]
 +
* [[Big design up front]]
  
  

Revision as of 02:40, 23 July 2009

This page is an attempt to make sense of the overwhelming morass of OOD advice by classifying it by how valuable we consider it to be.

Contents

Inviolable laws

We the people hold these things to be absolute and inviolable laws of OO design. Anyone breaking these maxims should be publically mocked and made to program in COBOL forevermore.


Most excellent ideas

Everybody should know about these & try to follow them. Any exceptions need convincing justification.


Helpful ideas

General knowledge that identifies forces that should normally be taken into consideratuion.


Controversial ideas

Debatable propositions. Might help in some cases, but not everyone agrees.


Wack ideas

These are wrong. Following this advice will make your designs worse.

Personal tools