aspose file tools*
The moose likes Agile and Other Processes and the fly likes So many patterns, what is Implementation Patterns for? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Engineering » Agile and Other Processes
Bookmark "So many patterns, what is Implementation Patterns for?" Watch "So many patterns, what is Implementation Patterns for?" New topic
Author

So many patterns, what is Implementation Patterns for?

Hendy Setyo Mulyo
Ranch Hand

Joined: Dec 01, 2004
Posts: 219

Hi Kent,

There are so many patterns in a project, design patterns and now is implementation patterns. What is it for? Is it for replacing design pattern in a framework construction or to support it?


Hendy Setyo Mulyo
SCJP 1.4 (95%), SCWCD 1.4 (94%)
Lasse Koskela
author
Sheriff

Joined: Jan 23, 2002
Posts: 11962
    
    5
Originally posted by Hendy Setyo Mulyo:
There are so many patterns in a project, design patterns and now is implementation patterns. What is it for? Is it for replacing design pattern in a framework construction or to support it?

Implementation patterns aren't supposed to replace anything. They're simply documented, common ways of structuring code and thus don't overlap with design patterns at all.


Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Kent Beck
author
Ranch Hand

Joined: Nov 07, 2003
Posts: 45
Dear Hendy,

In your question I hear frustration at the proliferation of patterns. There was already a huge pile and now here are more.

From my perspective, these patterns don't represent new knowledge. The techniques described are all quite ordinary. In fact, some readers are frustrated that there aren't more wizard tricks in the book. The contribution of the book is selection and explanation. In writing the book I selected those techniques most likely to be understood by readers and I explained how and when to use those techniques to maximize communication.

You might want to read the sample chapter on InformIT and see if my selection and explanation process is helpful.

Best regards,

Kent Beck
Three Rivers Institute


Author of <a href="http://www.amazon.com/exec/obidos/ASIN/0596007434/ref=jranch-20" target="_blank" rel="nofollow">JUnit Pocket Guide</a>
Michael Hunger
Greenhorn

Joined: Dec 17, 2007
Posts: 6
Dear Hendy,
When listening to a recent podcast from Software Enigneering Radio (se-radio.net), Bob Hanmer put patterns into context like this: These are for having heard of them and putting them into your toolbelt until the situation arises that you need them. Then refresh your memory and use them if appropriate.

Implementation patterns are a bit differenent as you use them much more often than design, architectural and all the other patterns. To go with Cristopher Alexander - implementation patterns are the stuff that makes the code alive (i.e. communicating, simple, flexible) and that capute the quality that can hardly be named otherwise. It is very difficult to describe the things that make code great - patterns are a very useable way of doing this.

Michael
 
Consider Paul's rocket mass heater.
 
subject: So many patterns, what is Implementation Patterns for?