靜態(tài)工廠:
在Java中,構造函數(shù)的訪問級別通常是public, 它提供了一個構造該類對象的接口。可是你知不知道,把構造函數(shù)的級別設為private, 有一些特別用處。
Java code?
public class Handler {
/**當前類唯一實例**/
private final static Handler INSTANCE = new Handler();
/**默認無參構造器**/
private Handler() {
}
/**
* 用于獲取Handler實例
* @return 返回Handler實例
*/
public static Handler getInstance()
{
return INSTANCE;
}
}
上面的makeShape()方法可以返回Shpe的子類對象如下假定:retangle和Circle是Shape的子類
Java code?
一、構造器;
二、靜態(tài)工廠方法;
基本細想:通過類中的靜態(tài)方法返回對象。(如果構造方法私有,稱做單例模式)
三、通過Class類;
基本細想:實例化無參構造的類,先通過forName()方法實例化Class對象(即反射操作),然后用Class類中的
newInstance()方法;實例化帶參數(shù)構造的類,需要使用Class類中的getConstructors()方法獲取所有的構造,然后同上操
作。
聲明:本網(wǎng)站尊重并保護知識產權,根據(jù)《信息網(wǎng)絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:2.681秒