Java经典设计模式之单例模式
赵宁
管理员
管理员
  • UID2
  • 粉丝91
  • 关注99
  • 发帖数140
  • 社区居民
  • 荣誉会员
  • 原创写手
  • VIP会员
  • 优秀斑竹
  • 喜欢达人
  • 忠实会员
  • 最爱沙发
  • 社区明星
  • 追星一族
阅读:1969回复:0

Java经典设计模式之单例模式

楼主#
更多 发布于:2017-11-13 19:00
Java单例模式的关键:构造器私有,禁止调用构造器
静态的获取对象的方法返回要new 的对象 static DanLi getDanLi(){}

class DanLi{
private static DanLi d;
private DanLi() {


}
public static DanLi getDanLi() {
if(d == null) {
d = new DanLi();
}
return d;
}
}
测试方法:

public static void main(String[] args) {
 DanLi d1 = DanLi.getDanLi();
 DanLi d2 = DanLi.getDanLi();
 System.out.println("d1的哈希码是"+d1);
 System.out.println("d2的哈希码是"+d2);
 }
控制台的数出是:

d1的哈希码是com.IO.DanLi@15db9742d2的哈希码是com.IO.DanLi@15db9742
两个对象的哈希码是相同的,表示是同一个对象!
源码下载:请添加学习交流QQ群,群文件下载
点击链接加群:点击链接加入群【未来脚步-学习交流】

分享

游客

返回顶部