Design pattern is invented by a bunch of 2nd-tier c++ people who want to
mimic how Java is written.
It's not only stupid, it's designed to be stupid.
One who masters design pattern is a good sign for any sane engineer to stay
away from him/her. Those who are design pattern master not only are bad,
they are also bad to the point that no one can prove them wrong...