单例设计模式:singleton
解决的问题:
确保程序在运行过程中,某个类的实例instance只有一份。
特点:
1 构造函数私有化
2 自己内部声明自己
3 提供一个public方法,负责实例化自己
Java代码:
class Recycle { static int[] arr; static String str; //自己内部声明自己 private static Recycle recycle ; //构造函数私有化 private Recycle(){ arr = new int[]{1,2,3}; } //提供一个public方法,负责实例化自己 public static Recycle getInstance() { if(recycle==null) recycle = new Recycle(); return recycle; } } public class Test0718_Singleton { public static void main(String[] args) { //new Recycle(); System.out.println(Recycle.getInstance() == Recycle.getInstance()); Recycle.getInstance().str = "1111"; System.out.println(Recycle.getInstance().str); } }