Gemography interview question

Common software design patterns in software development