| 
 
| public class Singleton{
 //提供私有静态变量, 用来指向单例
 private static Singleton instance;
 // 构造方法定义 private类型
 private Singleton(){
 }
 //提供 public方法获取实例
 public static Singleton getInstance(){
 if (instance == null)
 instance =new Singleton();
 return instance;
 }
 }
 
 public class TestSingleton{
 public static void main(String[] args){
 //无法通过new实例化
 //Singleton s1=new Singleton();
 Singleton s1 =Singleton.getInstance();
 Singleton s2 =Singleton.getInstance();
 //结果返回一个 true ,证明只有一个实例
 System.out.println(s1==s2);
 }
 }
 从代码中可以看出,单例的特征:定义一个指向单一实例的引用变量,使用private static修饰 构造方法定义为 private的 负责创建实例,却不能被外部调用  定义一个 public static的方法 用来获取单一的实例。单例设计模式 可以节省内存,更好的进行控制,省去了对象创建的过程,可以更快地响应,但是使用单例设计,不能保证线程的安全,需要其他辅助处理措施
 
 | 
 |