单例设计模式
如果说现在要想控制一个类只能产生一个实例化对象,那么首先控制的是构造方法。所以这样的设计在开发上讲称为单例设计模式(Singleton)。
特点:构造方法被私有化,外部无法产生新的实例化对象,只能通过类内部提供的static方法取得一个固定的对象。
package cn.mldn.test; class Singleton { private static final Singleton INSTANCE = new Singleton() ; private Singleton() { // 将构造方法私有化 } public void print() { System.out.println("Hello World ."); } public static Singleton getInstance() { return INSTANCE ; } } public class TestDemo { public static void main(String[] args) { Singleton sinA = Singleton.getInstance() ; sinA.print() ; } } |