单例设计模式------饿汉式和懒汉式

烈酒焚心 提交于 2020-01-11 04:22:23

在这里插入图片描述代码:
package cn.tedu.single;
public class SingleDemo {
public static void main(String[] args) {
TaskManager taskManager=TaskManager.getInctance();
TaskManager.m();
}
}
//单例模式实现方式—饿汉式
//class TaskManager{
// //私有构造方法—外部拿不到构造方法
// private TaskManager(){}
// //创建对象—属性私有化
// private static TaskManager t=new TaskManager();
// //公共的访问方式
// public static TaskManager getInctance(){
// return t;
// }
// public static void m(){
// System.out.println(1);
// }
//}
//单例实现方式—懒汉式
class TaskManager{
//私有构造方法—外部拿不到构造方法
private TaskManager(){}
//声明对象—属性私有化
private static TaskManager t;
//公共的访问方式
public static TaskManager getInctance(){
if(t==null) {
return t = new TaskManager();
}
return t;//返回的是已有地址值的对象
}
public static void m(){
System.out.println(1);
}
}
输出:
1

代码图:
在这里插入图片描述在这里插入图片描述输出:
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!