<p>Are there, in the canonical Gang of Four list, any design patterns that you often find misused, misunderstood or overused (other than the highly debated Singleton)? In other words, is there a design pattern you would advise to think twice before using? (And why?)</p>

Factory Patterns...
I was parachuted into a project before where every single
```
MyObject
```
in the system had an equivalent
```
MyObjectFactory
```
for generating new instances. There was no concept of abstraction or extended classes... just plain old ClassX & ClassXFactory.
And no-one could explain why... "It was just the way things had always been done"