Design patterns มีรูปแบบต่างๆ หลากหลาย ดังนั้นหากต้องการที่จะเลือก Patterns ไปใช้งานต้องขึ้นอยู่กับ Software ที่เราจะพัฒนานั้นเหมาะสมกับ Patterns นั้นหรือไม่ ซึ่งบางงานอาจไม่จำเป็นก็ได้
ตัวอย่าง Patterns ที่มีการใช้บ่อย
- Singleton
- Abstract Factory
- Facade and Iterator
- Object Pool
- Prototype
- Adapter
- Proxy
- etc.