10 types of design patterns - Search