设计模式
模式是指从某个具体形式的形式中得到的一种抽象。软件架构的模式描述了一个出现在特定设计语境中的特殊的再现设计问题,并为它的解决方案提供了一个经过充分验证的通用图示。
设计模式的组成:模式名称,问题,解决方案,效果。
解决方案描述设计的基本要素,他们的关系、各自的任务以及相互之间的合作。模式的解决方案部分给出了如何解决再现问题,或者更恰当地说是如何平衡与之相关的强制条件。解决方案包括两个方面:
每个模式规定了 一个特定的结构,即元素的一个空间配置。MVC把一个交互应用划分成3部分,处理,输入,输出。
每个模式规定了运行期间的行为。
模式和软件架构
模式作为架构构造块,构造异构架构,模式和方法,模式的实现
C语言中实现策略模式可以通过函数指针来代替多态性和继承性
设计模式目录的内容
创建性模式处理的是对象的创建过程;结构性模式处理的是对象/类的组合;行为模式处理的是类和对象的交互方式和任务分配;