1. 程式人生 > >Java工廠設計模式

Java工廠設計模式

工廠模式是Java中最常用的設計模式之一。 這種型別的設計模式屬於建立模式,因為此模式提供了建立物件的最佳方法之一。

在工廠模式中,我們沒有建立邏輯暴露給客戶端建立物件,並使用一個通用的介面引用新建立的物件。

例項實現方法:

你會建立一個專門生產Sample例項的工廠:

1

2

3

4

5

6

7

8

public class Factory{

public static ISample creator(int which){

if (which==1)

return new

 SampleA();

else if (which==2)

return new SampleB();

}

}

那麼在你的程式中,如果要建立ISample的實列時候可以使用

ISample sampleA=Factory.creator(1);

這樣,在整個就不涉及到ISample的具體的實現類,達到封裝效果,也就減少錯誤修改的機會,這個原理可以用很通俗的話來比喻:就是具體事情做得越多,越容易犯錯誤.這每個做過具體工作的人都深有體會,相反,官做得越高,說出的話越抽象越籠統,犯錯誤可能性就越少.好象我們從程式設計序中也能悟出人生道理。

使用工廠方法 要注意幾個角色,首先你要定義產品介面,如上面的Sample類的介面,產品介面下有ISample介面的實現類,如SampleA,其次要有一個Factory類,用來生成產品ISample介面的具體例項。