设计模式---单例模式
所谓单例,即使单一的实例,就是要保证对象只有一个。 单例模式:单一的实例,保证类在内存中的只有一个对象。 举例:windows的打印服务,网站计数器 java的应用:Runtime 2.如何保证类在内存中只有一个对象? A:把构造器方法私有,为了不让外界创建对象 B:在类中去创建一个对象 C:通过一个公共的访问方式给外界提供一个入口 单例模式,分饿汉式或懒汉式。 下面请看饿汉式 package cn.itcast_singleton; public class Student { //为了不让外界访问,我们把构造器方法私有 private Student(){}; //创建一个对象 //为了满足静态方法访问,这里必须加一个静态修饰符 //为了不让外界修改s对象,加私有修饰 private static Student s=new Student(); //提供一个公共的访问方式 //为了让外界直接访问,我们就给方法添加一个静态修饰符 public static Student getStudent(){ return s; } public void show(){ System.out.println("i love java"); } } package cn.itcast_singleton; public class StudentTest { public static