package com.yunchao.test;
/**
 * 单例设计模式
 * 1.将构造函数私有化,这样其他的类就不能new出来这个类的对象
 * 2.自己在类里面new出来一个对象
 * 3.把new出来的对象提供出去,应为其他对象不能够通过对象来调用暴露的方法,所以方法应该
 * 设计成static的,通过类名来调用,然后就是static方法里的变量也要是static的
 * @author yunchao
 *
 */
public class Singleton {
 public static void main(String[] args) {
  single s1=single.getsingle();
 }
}

class single{
 private single(){}
 private static single s=new single();
 public  static single getsingle(){
  return s;
 }
}