设计模式(C++实现)专题 -- 1.1 设计模式概述

设计模式概述

设计模式定义设计模式是在特定环境下人们解决某类重复出现的问题的一套成功有效的解决方案.

设计模式由GoF四人组引入软件工程领域,这就是软件设计模式的诞生,软件模式是将模式的一般概念应用软件开发领域,即软件开发的总指导思路与参照样板,软件模式并非仅限于设计模式,还包括架构模式,分析模式,和过程模式等。

软件模式与具体的应用领域无关,也就是说无论你从事的是移动还是桌面开发,还是嵌入式,都可以使用软件模式,无论使用那种面向对象语言都需要了解软件设计模式。

软件设计模式的概念是一套被反复使用、多数人知晓的、经过分类编目的,代码设计经验的总结,使用设计模式是为了可重用性代码,让代码更容易被他人理解并且保持代码的可靠性。总之,在一定环境下,用固定套路解决问题。

1.3:软件设计模式的种类
GoF提出的模式有23个,总包括:
创建型模式(6):如何创建对象
结构型模式(7):如何实现类和对象的组合
行为型模式(11):类或对象怎样交互以及怎样分配职责

当然,这23之外有一个“简单工厂模式”,不属于GoF23中设计模式,但大部分设计模式书籍都会对它进行介绍。

设计模式种类=GoF种类+“简单工厂模式” = 24种

你可能感兴趣的:(设计模式)