摘要:
桥接模式:将对象部分与它的实现部分分离,使它们可以独立的变化。结构图: class Abstraction { protected Implementor implementor; public void SetImplementor(Implementor implementor) { this.implementor = implementor; } public virtual void Operation() { implementor.Operation(); } } class RefinedAbstraction : Abstraction { public override . 阅读全文
摘要:
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。结构图://单线程 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 阅读全文
摘要:
组合模式:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。需求中式体现部分与整体层次的结构时,统一地使用组合对象中的所有对象时,应该考虑使用组合模式。结构图:抽象对象: 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 阅读全文