O'Reilly logo
  • Gustavo Lopez thinks this is interesting:

Pattern misapplication results in complicated and confusing code but this result is not the fault of the pattern itself. A tool cannot be faulted for its use, the user must master the tool.

From

Cover of Practical Object-Oriented Design in Ruby: An Agile Primer

Note

the user must master the tool