设计模式正在重现对于你一遍又一遍的发现的在真实世界应用程序开发的软件设计问题
设计模式是关于设计和对象的交互还有提供一个交流平台,可复用的解决方案。
GOF(gang of four)模式一般是被认为是其他模式的基础,它们被加以分类到三个组群,
创建模式,架构模式,行为模式. 在这里你会发现关于这些模式的一些重要的信息。
为了给你一个开始,C#源代码会提供在两个篇幅里:架构和真实世界,架构代码使用类型
名称作为在模式定义和UML图的定义,真实世界代码提供了真实世界编程情况,这些情况里你
可能使用到这些设计模式。
第三个篇幅:".net 最优化" 展示了设计模式被使用在内建的.net 2.0 特征,例如
一般的,属性,委托,反射 ,这些以及更多的在我们的设计模式框架2.0中可利用的.
- 创建模式:
抽象工厂: 创建类的几个家族的一个实例
创建者:把对象的创建和表示分离
工厂方法:创建几个继承类的一个实例
原型:一个完全初始化了的实例,可以被拷贝和克隆
单件:一个类只有一个单独的实例存在
2. 构造模式:
适配器: 匹配不同类的接口
桥: 把对象的接口和实现分离
合成: 简单和复合对象的树结构
油漆工:动态的添加责任到对象
正面:单独的类表述整个子系统
次轻量:一个很细致的实例被用来有效的共享.
代理:一个对象代表另外一个对象
3. 行为模式:
Resp链: 一种在一串对象中传递请求的方式
命令:封装一个命令请求作为一个对象
注释器:在一个程序中包含语言元素的方式
迭代器:顺序存取访问一个集合的元素
仲裁者:定义类间简单通信.
纪念品:捕捉或恢复一个对象的内部状态
观察者:通知变化到一些类的方式
状态:当一个对象的状态发生变化是改变对象的行为
策略:封装一个运算法则在一个类中.
模版方法:满足一个运算法则的精确步骤到一个子类
参观者:定义一个新的操作到一个没有变化的类.
待续......