摘要:
模板方法:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法模式是通过把不变行为搬移到父类,去除子类中重复的代码来体现它的优势。模板方法模式提供了一个很好的代码复用的平台。结构图:AbstractClass定义: abstract class AbstractClass { public abstract void PrimitiveOperation1(); public abstract void PrimitiveOperation2(); public void TemplateMethod() { Pr 阅读全文
摘要:
原型模式:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象原型模式其实就是一个从一个对象再创建另一个可定制的对象,而且不需要知道任何创建细节,NET在System命名空间下,提供了ICloneable接口,实现这个接口完成原型模式。一般在初始化信息不变的时候,克隆是最好的办法。隐藏了创建对象的细节,性能也大大提高。MemberWiseClone(),复制仅仅对线程栈进行复制,是属于浅复制,要深复制,需要稍微修改代码。 一般人的简历是不变,需要多份,这个时候使用克隆模式比较好:简历类: class Resume : ICloneable { private string name; 阅读全文