Pfeffer 2017-08-14 00:29 采纳率: 33.3%
浏览 690
已采纳

单例设计模式 java 两个小问题 ,求解答

     class ArrayUtil

    {

    // 1)必须在该类中,自己创建一个对象

    private  final ArrayUtil Instance = new ArrayUtil[];

    //2)私有化自身的构造器,防止外界通过构造器创建新的对象

    private ArrayUtil()

    {

    }

    //3)向外暴露一个公共的静态方法,用于获取自身的对象。

    Public static ArrayUtil getInstance()

    {

    return Instance;

    }

    return ArrayUtil;

    } 

    public void sort(int[] arr)

    {

    System.out.println("真是纠结");

    }

    }

    class SingletonDemo

    {

    public static void main(String[] args)

    {

    Arrayutil.getInstance.sort(null);

    Arrayutil.getInstance.sort(null);

    Arrayutil.getInstance.sort(null);

    Arrayutil.getInstance.sort(null);

    }

    }


这个是单例设计模型,有几个猜测想得到确认。

  1. 向外暴露一个公共的静态方法,用于获取自身的对象。是不是说防止调用者过多创建引用,从而导致不必要的浪费呢?

  2. 执行下列语句: class SingletonDemo

    {

    public static void main(String[] args)

    {

    ArrayUtil Instance = new ArrayUtil[];

    }

    }
    为什么我在主方法类中也可以实例化其他类的对象,是我记错了还是说这是一种特殊情况? 请大神解释一下

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥100 制作短链接和api接口的
      • ¥15 星河亮点sp9500测试指导
      • ¥15 dataframe 某列数据分列
      • ¥15 风扇导入fluent后仿真压力和速度数据卡在旋转域
      • ¥15 echarts中dataZoom报错
      • ¥15 求解答:《前端综合基础》作为一门课程的话,应该包含哪些内容?
      • ¥15 软件原型系统开发+实例测试
      • ¥50 C#上位机调试Win USB
      • ¥15 java基础望榜榜 java基础望榜榜
      • ¥15 comsol 周期性端口