摘要: 桥接模式:将对象部分与它的实现部分分离,使它们可以独立的变化。结构图: class Abstraction { protected Implementor implementor; public void SetImplementor(Implementor implementor) { this.implementor = implementor; } public virtual void Operation() { implementor.Operation(); } } class RefinedAbstraction : Abstraction { public override . 阅读全文
posted @ 2012-08-03 10:18 八神吻你 阅读(246) 评论(1) 推荐(0) 编辑
摘要: 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。结构图://单线程 class Singleton { private static Singleton instance; private Singleton() { } public static Singleton GetInstance() { if (instance == null) { instance = new Singleton(); } return instance; } }//多线程 class Singleton2 { private static Singleton2 instance; privat 阅读全文
posted @ 2012-08-03 09:53 八神吻你 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 组合模式:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。需求中式体现部分与整体层次的结构时,统一地使用组合对象中的所有对象时,应该考虑使用组合模式。结构图:抽象对象: abstract class Component { protected string name; public Component(string name) { this.name = name; } public abstract void Add(Component c); public abstract void Remove(Component c); pub 阅读全文
posted @ 2012-08-03 09:42 八神吻你 阅读(240) 评论(0) 推荐(0) 编辑