定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。理解:保证一个类只有一个实例,这个责任要放到这个类,而不应该让别的类决定。方法是把类的构造方法改成私有,确保外界无法通过new实例化,然后提供一个公有的静态的方法去创建实例。把保护实例的责任放在这个方法中(虽然构造方法私有,但是类内部还是可以访问的。创建成功后用这个公共静态方法返回,供调用者使用。这样做的好处是客户端只需要使用该类即可,至于是否实例化、如何实例化由类自己负责,减轻了客户端的压力,减少耦合。)。
C#设计模式(28种)——原则22:单例模式
关注
打赏