单例模式和多例模式
单例模式的关键有两点: 1.构造方法为私有,这样外界就不能随意调用。 2.get的方法为静态,由类直接调用 多例模式(Multiton) 1 、多例类可以有多个实例 2 、多例类必须能够自我创建并管理自己的实例,并向外界提供自己的实例。 一、单例模式和多例模式说明: 1. 单例模式和多例模式属于对象模式。 2. 单例模式的对象在整个系统中只有一份,多例模式可以有多个实例。 3. 它们都不对外提供构造方法,即构造方法都为私有。 单例模式的三种形式: 第一种形式:懒汉式 public class SingletonClass{ private static SingletonClass instance=null; public static synchronized SingletonClass getInstance() { if(instance==null) { instance=new SingletonClass(); } return instance; } private SingletonClass(){ } } 第二种形式:饿汉式 //对第一行static的一些解释 // java允许我们在一个类里面定义静态类。比如内部类(nested class)。 //把nested class封闭起来的类叫外部类。 //在java中,我们不能用static修饰顶级类(top