Added more design patterns examples