在类结构中每当使用关键字new都会调用构造方法并实例化新的对象,然而在设计中,也可以利用构造方法的私有化形式来实现实例化对象的控制。
1.单例设计模式:
单例设计模式是指在整个系统中一个类只允许提供一个实例化对象,为实现此要求就可以通过private进行构造方法的封装,这样该类将无法在类的外部利用关键字new实例化新的对象。同时为了方便使用本类的方法,则可以在内部提供一个全局实例化对象供用户使用。
package cn.kuiba.util;
class Singleton{ //单例程序类
//在类内部进行Single类对象实例化,为了防止可能出现重复实例化所以使用final标记
private static final Singleton INSTANCE=new Singleton();
private Singleton(){} //构造方法私有化,外部无法通过关键字new实例化
/**
* 获取本类实例化对象方法,static方法可以不受实例化对象的限制进行调用
* @return INSTANCE内部实例化对象,不管调用多少次此方法斗志返回同一个实例化对象
*/
public static Singleton getInstance(){
return INSTANCE;
}
public void print(){ //信息输出
System.out.println("Magalo box");
}
}
public class Main {
public static void main(String args[]){
//在外部不管有