I'm weary of complicated designs making software uncarpenterable, overbudget, and ill-suited to the original use cases proposed. Oftentimes, misapplication/overembelishing of "Design Patterns" is to blame.
The majority of persons who claim to adhere to Design Patterns don't acknowledge that patterns are written "as rules" (C. Alexander) and embellish the patterns frequently. As engineers we love stability, but as creative people, we just can't help messing with the recipe.
Admittedly, I also cannot accept the even more complex and even less approachable switch-laden cut-and-paste fest I get from the other camps.
Where's the happy medium?
I believe good developers need simple patterns, but that proper application of patterns does not a good developer make.
|Last edited January 30, 2002
Return to WelcomeVisitors