设计模式(6)-- 单例

1. 写在前面

之前我们学习了原型。
所谓的 原型 sterotype 就是说用已经有的对象去初始化,创建新的对象。
这里会涉及到 deep copy 的事情,但是还是非常直观简单的。


2. 单例

一个类 在全局 只有一个实例,并且只有一个访问节点


3. 实现

单例的实现,一般依靠 private 的 构造方法
如下

public class Singleton{
      private final static Singleton single = new Singleton();

      private Singleton(){
        //   构造方法
      }

      public static Singleton getSingleton(){
           return single;
      }
}

4. java 中的单例

除了我们自己实现的单例之外,java 中有一些已有的实现 singleton 的case

  • 枚举类 enum
  • Spring 加载的 Bean
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容