一、什么是模式?
无论我们学什么东西,我们都需要先搞清楚它是什么,不然我们学了半天等于白学了。那么模式是什么呢?模式总的来说,模式是在实践中被检验过的前人的经验和范例,在类似情况下它具有普遍性。我们身边就有很多模式比如孙子兵法中36计就是36种战争模式,各种商业运营模式,也都是模式。各种模式的存在都有它的特定环境,在这些环境下它可以解决特定的问题。
从上边我们不难总结出设计模式是什么。设计模式就是很多设计先驱门在自己的实践过程种总结的一些经验。这些经验在特定环境下的实践活动种被证明的合理的,正确的。这些经验可以让我们在遇到相似的问题的时候少走弯路,快速的解决问题。
二、那么我们该怎么学习模式呢?
首先我们应该了解模式有什么特点:
1、模式都有一个自己的名字,这个名字是形象的,容易被大多数人理解的。
2、它所属于的类别。比如它是一个创建型的?还是一个结构型的?
3、目的:
4、适用范围:
5、运做过程:
6、优点
7、缺点
8、实现方法
9、注意事项
三、我们来看看模式的类别:
1、 构健(creational):考虑的是对象的构健。
2、 结构(structural):处理的是类或对象的复合(composition)。
3、 行为(behavioral):描述有关类及对象如何互动(interact)及分配责任的特性。
四、我们来了解一下模式使用的范围包括:
类:处理类及其子类间的关系。这些关系主要是经由继承所以他们是静态(static)在compile-time即固定(fixed)。
对象:处理对象间的关系。可以在run-time中改变所以是比较动态的(dynamic)。
我们总结了一些模式的特点,同时我们也得到了我们该怎么学习模式的方法。以后的章节我们会按照下边的方法来分析模式:
、模式名字。
2、它所属于的类别
3、目的:
4、适用范围:
5、运做过程:
6、优点
7、缺点
8、实现方法
9、注意事项
10、举一反三
(未完待序)