• 在软件设计中提供常见问题的可复用解决方案。
  • 提供了经过验证的方法来解决设计问题。
  • 促进了代码的可维护性、可扩展性和可重用性。
  • 包括创建型模式、结构型模式和行为型模式。