/**
单例设计模式
1.构造方法私有化
2.声明一个本类对象
3.给外部提供一个静态方法获取对象实例
1.懒汉式:在第一次调用getInstance方法时,对象被创建,到程序结束后释放(占用内存时间短,效率低)
2.饿汉式:在类被加载后对象被创建,到程序结束后释放(占用内存时间长,提高效率)
单例模式的目的是:节省重复创建对象所带来的内存消耗,从而提高效率。
1.在设计一些工具类的时候(通常工具类只有功能方法没有属性)
2.工具类可能会被频繁调用
*/
public class Test1 {
public static void main(String[] args) {
Singleton2 s=Singleton2.getInstance();
s.print();
}
}
//饿汉式
class Singleton1{
private Singleton1(){}//不让外部创建对象 1.
private static Singleton1 s=new Singleton1();// 2.
public static Singleton1 getInstance(){//3.
return s;
}
public void print(){
System.out.println("测试方法1");
}
}
//懒汉式
class Singleton2{
private Singleton2() {}
private static Singleton2 s;
public static Singleton2 getInstance(){//需要实例化时再创建对象叫懒汉式
if (s==null){
s=new Singleton2();
}
return s;
}
public void print(){
System.out.println("测试方法2");
}
}
java9 OOP 单例设计模式 2022-02-05
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 目录1.单例设计模式2.抽象类Abstract模板设计模式3.抽象类实现造房子 1.单例设计模式 简介:单例模式(...
- Java8 教程 Java8概述Java 8环境设置Java 8 Lambda表达式Java 8方法引用Java ...
- 什么是单例设计模式? 单例设计模式就是一种控制实例化对象个数的设计模式。 为什么要使用单例设计模式? 使用单例设计...
- 何时使用单例模式:当需要控制一个类的实例只有一个, 而且客户只能从一个全局访问点去访问她。 经典的单例模式有两种,...