摘要:
定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 模板方法使子类可以不改变一个算法的结构即可重定义该算法中的一些特定步骤。结构图:AbstractClass.cs: abstract class AbstractClass { public abstract void PrimitiveOperation1(); public abstract void PrimitiveOperation2(); public void TemplateMethod() { PrimitiveOperation1... 阅读全文
摘要:
定义:用原型示例指定创建对象的种类,并通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建一个可定制的对象,而不需要知道任何创建的细节。结构图:Prototype.cs:abstract class Prototype { private string id; public Prototype(string id) { this.id = id; } public string Id { get { return id; } } ... 阅读全文
摘要:
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。 工厂方法使一个类的实例化延迟到其子类。结构图:示例:HTML代码: + - * / = View Code IFactory.cs:interface IFactory { Operation CreateOpertion(); }AddFactory.cs:public class ... 阅读全文