永发信息网

java单例模式讲白话一点,什么用途,具体分析一下谢谢

答案:2  悬赏:20  手机版
解决时间 2021-04-05 18:26
java单例模式讲白话一点,什么用途,具体分析一下谢谢
最佳答案
java单例模式说的通俗一点就是:程序员只想你用一个唯一对象,多了不行。
单例用途,准确的说是用在很多地方,例如:任务管理器、游戏客户端(不能双开的。。)等等。
单例的好处:减少内存消耗。
个人觉得还应该有一个可以添加线程锁,线程安全。
具体操作:
1、最重要的,构造器私有化,不让你自己new实例
2、给出公用方法返回一个你在类中实例的对象(多种形式)
全部回答

通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例!
单例模式有以下特点:
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!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
非洲板块继续北移的结果是________,________
招行AE金卡值得拥有吗,想给自己的招行卡换
班级表现评语,关于拼搏的古诗词
求郑州大学历史学院编号??????
面对逆境的正反例子
一个不喜欢我总拒绝我的男人在我每次要从头开
主流化妆美甲地址有知道的么?有点事想过去!
“有鸟将来,张罗待之,得鸟者一目也。今为一
从文昌坐动车到海口要不要身份证
胡玲璐百度百科
王者荣耀白起怎么用?
孕妇可以吃雪糕吗,怀孕初期可以吃冰激凌吗
在西方哲学史上记载着这样一件事情:有人拿着
诛仙日宝宝飞升气血资质吃满要多少豆子
五亿六千七百万美金折人民币
推荐资讯
小燕副食品商行地址有知道的么?有点事想过去
江苏联华科技股份有限公司怎么样
请问陌上香坊这个网站签约怎么样?有那里的签
为什么很多小说中八和九不能连起来?只要一同
下列说法正确的是A.PM2.5的产生与人类活动无
被马蜂蛰了什么症状下应该去医院就医
我国最大的地热蒸汽田羊八井位于A.云南B.四川
码头英式英语怎么说,请问sidewalk的英式英语
昆虫是地球上生命群体中的大家族,人们从不同
一个图中有一个说两个不这个成语是什么
溶液中有几种溶质的质量分数的计算方法
在国外想玩国内的LOL 怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?