设计模式已经经历了很长一段时间的发展,它们提供了软件开发过程中面临的一般问题的最佳解决方案。学习这些模式有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计。

今天我们就来一起学习一下设计模式的类型

GoF 将设计模式总结为23种,这些模式可以分为三大类,分别是:

  • 创建型模式

    创建模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。

  • 结构型模式

    结构型模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。

  • 行为模式

    行为设计模式特别关注对象之间的通信。

设计模式的分类