Top seven design patterns