Java工廠設計模式
阿新 • • 發佈:2018-12-12
工廠模式是Java中最常用的設計模式之一。 這種型別的設計模式屬於建立模式,因為此模式提供了建立物件的最佳方法之一。
在工廠模式中,我們沒有建立邏輯暴露給客戶端建立物件,並使用一個通用的介面引用新建立的物件。
例項實現方法:
你會建立一個專門生產Sample例項的工廠:
1 2 3 4 5 6 7 8 |
SampleA();
|
那麼在你的程式中,如果要建立ISample的實列時候可以使用
ISample sampleA=Factory.creator(1);
這樣,在整個就不涉及到ISample的具體的實現類,達到封裝效果,也就減少錯誤修改的機會,這個原理可以用很通俗的話來比喻:就是具體事情做得越多,越容易犯錯誤.這每個做過具體工作的人都深有體會,相反,官做得越高,說出的話越抽象越籠統,犯錯誤可能性就越少.好象我們從程式設計序中也能悟出人生道理。
使用工廠方法 要注意幾個角色,首先你要定義產品介面,如上面的Sample類的介面,產品介面下有ISample介面的實現類,如SampleA,其次要有一個Factory類,用來生成產品ISample介面的具體例項。