01.简述单例模式

---------------------------------------------概念--------------------------------------------------

01.简述单例模式_第1张图片

01.简述单例模式_第2张图片

01.简述单例模式_第3张图片工具类/操作日志/数据库连接池/TaskManager

01.简述单例模式_第4张图片

01.简述单例模式_第5张图片

例题引入(饿汉模式)

1.构造方法私有private,别的类就无法使用,所以无法在别的类创建对象(无法使用构造方法)

2.定义一个static实例对象(属性+行为),保证对象加载时内存中只有一个

3.定义一个static方法返回实例对象

01.简述单例模式_第6张图片

01.简述单例模式_第7张图片

01.简述单例模式_第8张图片

 

懒汉模式(什么时候用什么时候创建)

01.简述单例模式_第9张图片无法在多线程中保证为同一个对象,后续优化

 

 

尝试main方法解释

1.public都能访问

2.main方法的static共享

3.此作为程序入口,不需要方法,不需要返回值

------------------------总结------------------------------

单例模式只允许有一个对象,一种设计模式;

应用启动时直接产生一个实例对象,程序结束前驻存在内存中

懒汉模式:什么时候用是么时候给你

应用:工具类和操作日志,配置文件加载

 

 

你可能感兴趣的:(01.简述单例模式)