一、什么是模式
刚开始接触设计模式,总是认为设计模式是什么很深奥的问题,不是简单就可以理解的。后来才发现模式其实就是前人在经验积累上针对不同问题的解决方案,但并不是就指针对特定问题特定的解决方案,就像Christopher Alexander提到的那样,每个模式都描述了我们周围不断重复发生的问题以及该问题的解决方案的核心,这样你就能一次次的使用该解决方案二不用做重复劳动。而这些不断重复的问题的本质就是模式。因此设计模式每一种都将具有一定的代表性。一个模式主要包括 模式名称,问题,解决方案以及效果四个要素。