摘要:
享元模式:运用共享技术有效地支持大量细粒度的对象。 代码参考:http://www.cnblogs.com/zhili/p/FlyweightPattern.html 阅读全文
摘要:
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 多线程下的单例模式: public class Singleton{ private volatile static Singleton _instance = null; private static readonly object 阅读全文
摘要:
迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而不暴露该对象的内部表示。 .net框架中提供了相关接口IEumerator,支持非泛型集合的简单迭代接口。 IEnumerable。 阅读全文
摘要:
原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式就是:从一个对象再创建另外一个可定制的对象,并且不需要知道任何创建的细节。 .net在System命名空间中提供了ICloneable接口。实现这个接口就可以完成原型模式了。 浅复制和深复制 浅复制:如果字段是值类型 阅读全文
摘要:
定义:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可定义该算法的某些特定步骤。 模板方法模式是通过把不变行为搬移到超类,去除子类中的重复代码来体现它的优势。提供了一个很好的代码复用平台。 通过模板方法把这些行为搬到单一的地方,这样就帮助子类摆脱重复的 阅读全文