The use of "pattern" depends to a high degree from
- the language used
- goals one like to achive.
Design pattern can be named overrated in languages like C++, Java and the like. They hide the inflexibility introduces with all kinds of typing issues. Here's a link on what pattern "survive" in less restrictive languages:
http://norvig.com/design-patterns/
Another example is the aspect oriented programmming, in which with might effort things are "introduced" in a language not "designed" for it.
The philosophy behind the used tools has a big influence also. Just compare let's say average PHP or Visual Basic programs and solutions in Smalltalk, Common Lisp,Haskell and the like.
The syntax elements have a big impact also. You'll see tons of similar loops let's say in C, C++ (iterators) but if you'd look into languags which support for higher order functions you'll just find a few loops.
You then have to see which way people do access programming, bottom up or top down, piecemeal growth or building pyramides, or any other individual preferences
I suggest reading the mentioned link, and then check implementations in "different" languages....
Regards
Friedrich