官术网_书友最值得收藏!

4.2 工廠模式介紹

工廠模式也稱簡單工廠模式,是創(chuàng)建型設計模式的一種,這種設計模式提供了按需創(chuàng)建對象的最佳方式。同時,這種創(chuàng)建方式不會對外暴露創(chuàng)建細節(jié),并且會通過一個統(tǒng)一的接口創(chuàng)建所需對象,如圖4-1所示,柳州動力機械廠可以生產織布機和縫紉機。

圖4-1

這種設計模式也是Java開發(fā)中常見的一種模式,它的主要意圖是定義一個創(chuàng)建對象的接口,讓其子類自己決定將哪一個工廠類實例化,工廠模式使創(chuàng)建過程延遲到子類中進行。

簡單地說,就是為了給代碼結構提供擴展性,屏蔽每一個功能類中的具體實現(xiàn)邏輯。這種方式便于外部更加簡單地調用,同時也是去掉眾多if…else的最佳手段。當然,這種設計模式也有一些缺點,需要治理。例如需要實現(xiàn)的類比較多、難以維護、開發(fā)成本高等,但這些問題都可以通過結合不同的設計模式逐步優(yōu)化。

主站蜘蛛池模板: 静宁县| 陆良县| 泸水县| 威宁| 武隆县| 石棉县| 旌德县| 盐津县| 乳源| 松溪县| 六盘水市| 汾阳市| 临高县| 刚察县| 连江县| 石城县| 巴东县| 丹棱县| 师宗县| 宾阳县| 阳西县| 察雅县| 柳州市| 寿宁县| 左云县| 石门县| 丰城市| 开封市| 瓦房店市| 淳安县| 隆化县| 专栏| 禄丰县| 仁化县| 章丘市| 邯郸县| 扎囊县| 盐城市| 阜平县| 闽清县| 新沂市|