设计模式之单例模式

来源:互联网 发布:php soap xml 编辑:程序博客网 时间:2024/05/17 02:43

1. 意图
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2 . 适用性
 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时
 当这个惟一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时
3 . 简略类图 

4.一个简单例子
public class Singleton {
      private static final Singleton instance = new Singleton ();
      /**
      * 私有的默认构造函数
      */
      private Singleton () { }
      /**
      * 静态工厂方法
      */
       public static Singleton getInstance() {
           return instance;
       }
}
5.小结
我们可以对单例模式做一些扩展,使得实例数目可以改变,可以控制。 

 

原创粉丝点击