The biggest problem with "design pattern thinking" is that it suggest the solution to a given problem is always another abstraction.