摘要: 抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 以下给出抽象工厂方法模式的UML图: 回到《大话设计模式》里面的双数据库访问的例子:namespace ConsoleApplication1{ class User { private int _id; public int ID { get { return _id; } set { _id = value; } } private...阅读全文
摘要: 单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。一、单例模式 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。 单例模式结构图: Singleton类,定义一个GetInstance操作,允许客户访问它的唯一实例。GetInstance是一个静态方法,主要负责创建自己的唯一实例。 单例模式示例:namespace ConsoleApplication1{ public class Si...阅读全文