设计模式基础
您目前处于:编程  2013年06月17日

1. 设计模式是什么

模式是什么?

模:就是模型、模板的意思;式:就是方式、方法的意思。

模式:可以作为模型或模板的方式或方法。

设计模式是什么?

设计模式:是指在软件开发中,经过验证的,用于解决在特定环境下、重复重现的、特定问题的解决方案。

1. 设计模式是解决方案。解决方案:就是解决方法,亦即是/解决问题的方式或方法。

2. 设计模式是特定问题的解决方案。限制"特定问题",通常一个设计模式仅仅解决某个或某些特定的问题。

3. 设计模式是重复出现的、特定问题的解决方案。只有这些特定问题"重复出现",那么为这些特定问题总结解决方案才是有意思的。

4. 设计模式用于解决在特定环境下、重复出现的、特定问题的解决方案。

限制"特定环境下",因为不同的环境下,就算是相同的问题,解决办法也不一定是一样的。

5. 设计模式是经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。只有经过验证的解决方案才算得上是设计模式。

设计模式的理解

1. 设计模式是解决某些问题的方法。

2. 设计模式不是凭空想象的,是经验的积累和总结。

3. 设计模式不是一成不变的,而是不断发展的。

4. 设计模式不是软件行业独有的,各行各业都有自己的设计模式。

设计模式本身起源于建筑行业。

2. 设计模式有什么

设计模式组成

在描述单个设计模式模式的时候,设计模式通常由以下部分组成:模式名称、应用场景、解决方案和模式和模式讲解。

设计模式的分类

GOF 著作中的23种设计模式,分为三类:

创建型模式:抽象了对象实例化过程,用来帮助创建对象的实例。

结构型模式:描述如何组合类和对象以获得更大的结构。

行为型模式:描述算法和对象间职责的分配。

3. 设计模式的学习

为什么要学习设计模式

1. 设计模式已经成为软件开发人员的"标准词汇"

就如同我们在汉语里面使用的成语一样。

2. 学习设计模式是个人技术能力提高的捷径

设计模式是一些相对优秀的解决方案。

3.不用重复发明轮子

学习设计模式的建议

不要指望真正的设计模式的书籍既简单又有趣,一看就懂。那种书籍多半是科普性质的书籍。这也是为何很多朋友总感觉"懂"设计模式,却不会在实际项目中应用设计模式。


转载请并标注: “本文转载自 linkedkeeper.com ”