add some design patterns posts