[sigh] How many rants against good practices do we have to debunk before people start using their own judgement?
Short answer: if you're doing real work in an object-oriented language, there's a very high probability that you have implemented some of the GoF design patterns to get the job done. Whether you realize you've done this or not is a matter of education, perspective, and introspection. Denying that you've ever done this or that patterns don't exist or aren't "necessary" or are "overused" is ridiculous - unless you never write anything more complex than 'hello world' ;-)
Why, just the other day i had to implement a visitor facade for a singleton just to get the adapter strategy to work :-P