Add design pattern classes names

Add design pattern classes names without implementations
after http://en.wikipedia.org/wiki/Software_design_pattern