most common design patterns - Search