Functional decomposition
From CSSEMediaWiki
Revision as of 20:52, 20 October 2010 by Benjamin Gibson (Talk | contribs)
This AntiPattern is the result of experienced, nonobject-oriented developers who design and implement an application in an object-oriented language. When developers are comfortable with a “main” routine that calls numerous subroutines, they may tend to make every subroutine a class, ignoring class hierarchy altogether (and pretty much ignoring object orientation entirely).
The resulting code resembles a structural language such as Pascal or FORTRAN in class structure. It can be incredibly complex, as smart procedural developers devise very clever ways to replicate their time-tested methods in an object-oriented architecture.
from http://sourcemaking.com/antipatterns/functional-decomposition