Suggest use to take a fresh look of original "pattern language" - http://perl.plover.com/yak/design/ , in his opinions, it is more about separate design to difference groups than create reusable design.

Some more... http://www.relevancellc.com/2007/5/17/design-patterns-are-code-smells http://www.codinghorror.com/blog/archives/000899.html

Some say pattern should be language feature ... http://www.codinghorror.com/blog/archives/000308.html 

Closely related, there are no golden rules and silver bullet, Design Pattern can help us in some design problem and provide some design suggestion. However, we need to know what it good for and bad for
http://jchyip.blogspot.com/2008/01/gefn.html
http://jchyip.blogspot.com/2008/01/best-practice-vs-pattern-vs-standard.html
http://jchyip.blogspot.com/2008/01/standard-approach-does-not-necessarily.html

Use pattern in hello world, sample of over engineering: http://developers.slashdot.org/comments.pl?sid=33602&cid=3636102

