在看到箱式布局設計的時候,源代碼中看到這麼一句:
Box hbox1=Box.createHorizontalBox();
然後我查了Java在線文檔中的Box類中的方法createHorizontalBox()
上面是這麼說的:
——————————————————————————————————
createHorizontalBox
public static Box createHorizontalBox()
創建一個從左到右顯示其組件的 Box。如果想創建一個遵守該組件方向的 Box,則應使用構造方法並傳入 BoxLayout.LINE_AXIS 來創建 Box,
例如:
Box lineBox = new Box(BoxLayout.LINE_AXIS);
返回:
box
——————————————————————————————————
我想問一下,創建對象為什麼不用 類名 對象句柄=new 類名(); 方式,而是用 類名 對象句柄=類名.靜態方法 的方法來創建?源代碼中創建對象的方式,是否其它類似的類也可以這麼創建對象?
所有對象本質上都是new出來的。只是一些被封裝在函數裡。
類 obj = 函數();
而函數的代碼是
類 函數()
{
return new 類(); //只是把new移到函數裡。
}
這種做法叫做“工廠模式”或者“單鍵模式”。