模式和原则 [原]
模式和原则 设计模式介绍 模式:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。 这是关于模式最经典的定义,作者是建筑大师 Christopher Alexander 。如果是第一次看到这句话,多数人会觉得有些抽象难懂。其实“模式”两个字只是一个代号,就像我叫 Justin ,如果我改叫 Tom 也没什么问题,只是我更喜欢 Justin 这个名字,所以从 Christopher 开始,有了“模式”这个词,人们也都把关于“重复发生的问题的描述和解决办法”统称为模式。 “模式”这个词是不局限于软件开发行业的,它几乎无处不在,它其实就是一种经验的积累,就象大多数人的教育经历都是从小学到初中再到高中再到大学,这也是一种模式,是中国的教育模式;现在越来越火的出国热,也是另一种模式,海外留学模式。因为 GOF 的《设计模式:可复用面向对象软件的基础》一书描述的 23 种经典设计模式,奠定了模式在软件行业的地位,从此人们提到“设计模式”就是默指“面向对象设计模式”,但是如前文所述,模式绝对不局限于软件行业,即使在软件行业,也不局限于 GOF 描述的 23 种设计模式,例如最著名的 Martin Flower 的《企业架构模式》,还有我们常用的 MVC 、 IOC 等。 [ 说到这里,有必要声明一下的是,在该系列文章中,凡提到模式,都是指软件行业的基于 GOF 的