There are many OOD patterns that have shared software-design solutions of specific coding problems. OOD patterns are also often used by programmers as the way to talk about different implementations.
They are traditionally grouped into four categories: creational, behavioral, structural, and concurrency patterns. Read about them and:
- Name one pattern in each category
- Name three patterns we have used already