>>10
Java faggots call copypasta design patterns.
>>11
A design pattern is copypasta. It's done when one or two of the following happen:
1. You are a lousy programmer
2. You are using a lousy programming language
If you are working on a real language, your "design patterns" are actually closures or macros.