博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用私有化构造器或者枚举类型强化Singleton属性
阅读量:4988 次
发布时间:2019-06-12

本文共 790 字,大约阅读时间需要 2 分钟。

public class Elvis {

  //第一种静态成员是一个final
  public static final Elvis INSTANCE = new Elvis();
  //第二种公有成员是一个静态工厂方法
  private static final Elvis INSTANCE2 = new Elvis();
  public static Elvis getInstance() { return INSTANCE2; }
  public static void main(String[] args) {
    // TODO Auto-generated method stub

  }

}

///

public enum Elvis {

  INSTANCE;
  private Elvis(){
    System.out.println("构造器");
  }
  public void print(int i) {
    System.out.println("number: " + i);
  }
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Elvis e1 = Elvis.INSTANCE;
    Elvis e2 = Elvis.INSTANCE;
    Elvis e3 = Elvis.INSTANCE;
    e1.print(1);
    e2.print(2);
    e3.print(3);
  }

}

 

单元素的枚举类型已经成为实现Singleton的最佳方法

 

转载于:https://www.cnblogs.com/mzxl1987/p/7803371.html

你可能感兴趣的文章
WPF 树型控件(TreeView)
查看>>
ELK-elkstack-使用消息队列
查看>>
sql按照汉字首字母顺序排序(桃)
查看>>
图像(层)正常混合模式详解(上)
查看>>
Java RMI 框架_远程方法调用(2016-08-16)
查看>>
python excel导入到数据库
查看>>
应用程序池DefaultAppPool提供服务的进程关闭时间超过了限制
查看>>
数据流
查看>>
基于vlc的android视频播放器开发笔录
查看>>
silverlight DataGrid 模拟实现双击行事件
查看>>
将文件内容导入到MySQL中
查看>>
Centos Ping不通外网
查看>>
类方法和静态方法
查看>>
20162315第一次实验报告
查看>>
IP地址相关运算(如VLSM,超网汇总)
查看>>
批处理bat脚本编写(附详细例子)
查看>>
type="button"和type="submit"的区别
查看>>
什么是javascript闭包?
查看>>
一个javascript面试题
查看>>
remoting例子
查看>>