单例设计模式:一个类只存在一个对象。 想要保证对象唯一,1,为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象。2,为了让其他程序可以访问,只好再本类中自定一个对象。3,对外提供一些访问方式。 步骤:1,将构造函数私有化 2,在该类中创建一个本类对象 3,提供一个方法可以获得该对象。 饿汉式 class single { //将构造函数私有,就不能够在主函数中创建对象。 private single(){}; //在类中创建一个本类对象 private static single s =new single();//创建对象也要私有 一进内存就创建对象饿汉式 //提供一个静态方法来调用函数 因为要用类名来调用函数,函数必须是静态的 并且其中成员也是静态的 public static single getintance() { return s; } } public class danli { public static void main(String[] args) { single ss=single.getintance(); } } 懒汉式 class single { //将构造函数私有,就不能够在主函数中创建对象。 private single(){}; //在类中创建一个对象 private static single s =null; //要用类名来调用函数,函数必须是静态的 并且其中成员也是静态的 public static single getintance() { if(s==null)//对象调用被时才创建对象成为懒汉式 s=new single(); return s; }对事物描述不会变,当需要该事物的对象唯一时,加上三部即可。懒汉式类一进内存没有创建对象,只有调用getintance()方法时,才建立对象;饿汉式一进内存就创建好对象。
|