前言 :单例设计可以节约在项目中空间和代码量

主要思想

     当我们在重复某一项操作时,会试着复制,而复制就需要有一个例子,我们就只要写出一个例子套用就行了,不过大部分java系统都帮我们实现了,常量,static下的方法等等。

  • 但对于计算机而言,当你重复的new对象的过程中,每个都是不同个体,所以每一个都会分走一部分空间在堆里。

单例设计模式_静态方法

BWM b=new BWM();
BWM b1=new BWM();
BWM b2=new BWM();
  • 那我们就让多个引用变量指向同一个实例对象,就可以大幅度减少堆空间的使用。就像这样
    单例设计模式_引用变量_02
    如何实现:
  • 首先我们要创建我们要new的类
public class Singlemod {
/*可以写一些方法和成员变量,就当成普通类*/
/*构造方法私有就无法new,可以保护数据*/
private Singlemod() {
}
}
  • 然后用一个本类的一个私有引用变量去装本类的实例对象,在通过公开的方法让别人去访问,很像get与set方法。
public class Singlemod {

private Singlemod() {

}
/*静态方法只能用静态的*/
private static Singlemod b=new Singlemod();
/*在同一个包中,静态方法可以直接用" 类名.方法名 "的形式用*/
public static Singlemod getSinglemod() {
return b;
}
}
  • 最后来测试
public class Test {
public static void main(String[] args) {
Singlemod b=Singlemod.getSinglemod();
Singlemod b1=Singlemod.getSinglemod();
Singlemod b2=Singlemod.getSinglemod();
Singlemod b3=Singlemod.getSinglemod();
}
}

这样就完成了。

后言:单例设计模式就是让虚拟机产生一个实例,然后就调用这一个。可以提高运行速度和资源的浪费。