模式初识
究竟什么是模式?
以John Vlissides观点来看,除了场景、问题、解决方案之外,一个模式还必须有三个要点:
1、可重复性:解决方案应该对应于外部的场景。
2、可传授性:一个解决方案应该可以移植到问题的不同情况中(绝大多数模式的可传授性都建立在"约束"和"效果的基础上")
3、用来表示这个模式的名称。
以上得出模式的概念:模式是针对特定场景下的特定问题的可重复、可表达的解决言方案。
????? 我们平常讲的设计模式是指面向对象的设计模式,是在面向对象方法基础上发展起来的,它是用于设计阶段,设计横木是模式的子集,却不是模式的全部。
????? 而模式不限于面向对象,不限于设计阶段,甚至不限于软件开发领域。
?
?