Schools of thought

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
(One Ring to Rule Them All...)
m (One Ring to Rule Them All...)
Line 23: Line 23:
 
What rule(s) underpin whole families of maxims?
 
What rule(s) underpin whole families of maxims?
  
Wal: Managing Complexity
+
* Wal: Managing Complexity
[[Kent Beck]]: Eliminate Duplication
+
* [[Kent Beck]]: Eliminate Duplication
F&F: Software Reuse
+
* F&F: Software Reuse
Parnas: Information Hiding
+
* Parnas: Information Hiding

Revision as of 02:27, 20 August 2009

This page is an attempt to make sense of the overwhelming morass of OOD advice by identifying differences in underlying design philosophies, which lead to conflicting maxims.

Reuse vs DTSTTCPW

The emergence of OO into the software mainstream was driven by Software reuse, and this lead to a raft of maxims intended to encourage reusability. But reuse flopped. Today it isn't mentioned in polite company, and instead we say things like Do the simplest thing that could possibly work because You ain't gonna need it.

In the 'Reuse' corner:

In the 'DTSTTCPW' corner:

One Ring to Rule Them All...

... one ring to find them one ring to bring them all and in the darkness bind them

What rule(s) underpin whole families of maxims?

  • Wal: Managing Complexity
  • Kent Beck: Eliminate Duplication
  • F&F: Software Reuse
  • Parnas: Information Hiding
Personal tools