一.什么是单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。单例模式就是: 在程序运行期间, 某些类有且最多只有一个实例对象。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对
一.什么是单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。单例模式就是: 在程序运行期间, 某些类有且最多只有一个实例对象。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
java相关视频教程推荐:java课程
二.单例模式的实现思路
静态化实例对象, 让实例对象与Class对象互相绑定, 通过Class类对象就可以直接访问;
私有化构造方法, 禁止通过构造方法创建多个实例;
提供一个公共的静态方法, 用来返回这个类的唯一实例。
三.单例模式的优缺点
优点:
在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例。
避免对资源的多重占用。
缺点:
没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。
四.单例模式的几种不同写法
懒汉式
package com.yx.singleton;
public class Singleton {
private static Singleton sInstance = null;
private Singleton() {
}
public static Singleton getInstance() {
if (sInstance == null) {
sInstance = new Singleton();
}
return sInstance;
}
}
枚举方式
public enum EnumSingleton {
INSTANCE
}
--结束END--
本文标题: java中什么是单例模式?有哪些优点?
本文链接: https://lsjlt.com/news/4157.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0