11 2014 档案
摘要:工厂方法模式工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到其子类。工厂方法模式UML结构图工厂方法模式结构代码 /// /// 声明'Product' 抽象类 /// abstract c...
阅读全文
摘要:代理模式:代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。UML结构如下图:代码实现: //定义一个Subject 抽象类 public abstract class Subject { public abstract void Request()...
阅读全文
摘要:装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式结构图:装饰模式实现代码: /// /// 声明一个Component的抽象基类 /// abstract class Component { ...
阅读全文
摘要:模板方法是一种常见的设计模式,它定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。UML图:具体实现代码:namespace TemplateMethod{ class Program { static...
阅读全文