java单例模式讲白话一点,什么用途,具体分析一下谢谢
答案:2 悬赏:20 手机版
解决时间 2021-04-05 18:26
- 提问者网友:沉默的哀伤
- 2021-04-05 12:01
java单例模式讲白话一点,什么用途,具体分析一下谢谢
最佳答案
- 五星知识达人网友:迟山
- 2021-04-05 13:00
java单例模式说的通俗一点就是:程序员只想你用一个唯一对象,多了不行。
单例用途,准确的说是用在很多地方,例如:任务管理器、游戏客户端(不能双开的。。)等等。
单例的好处:减少内存消耗。
个人觉得还应该有一个可以添加线程锁,线程安全。
具体操作:
1、最重要的,构造器私有化,不让你自己new实例
2、给出公用方法返回一个你在类中实例的对象(多种形式)
单例用途,准确的说是用在很多地方,例如:任务管理器、游戏客户端(不能双开的。。)等等。
单例的好处:减少内存消耗。
个人觉得还应该有一个可以添加线程锁,线程安全。
具体操作:
1、最重要的,构造器私有化,不让你自己new实例
2、给出公用方法返回一个你在类中实例的对象(多种形式)
全部回答
- 1楼网友:雾月
- 2021-04-05 13:29
通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例!
单例模式有以下特点:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。步骤 1
创建一个 Singleton 类。
SingleObject.java
public class SingleObject {
//创建 SingleObject 的一个对象
private static SingleObject instance = new SingleObject();
//让构造函数为 private,这样该类就不会被实例化
private SingleObject(){}
//获取唯一可用的对象
public static SingleObject getInstance(){
return instance;
}
public void showMessage(){
System.out.println("Hello World!");
}
}
步骤 2
从 singleton 类获取唯一的对象。
SingletonPatternDemo.java
public class SingletonPatternDemo {
public static void main(String[] args) {
//不合法的构造函数
//编译时错误:构造函数 SingleObject() 是不可见的
//SingleObject object = new SingleObject();
//获取唯一可用的对象
SingleObject object = SingleObject.getInstance();
//显示消息
object.showMessage();
}
}
步骤 3
验证输出。
Hello World!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯