工廠方法模式的定義
工廠方法模式使用的頻率非常高凡蜻。
Define an interface for creating an object, but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.(定義一個用于創(chuàng)建對象的接口摘投,讓子類決定實例化哪一個類碟案,工廠方法使一個類的實例化延遲到其子類躏升。)
工廠方法模式的優(yōu)點
- 首先惧财,良好的封裝性宋税,代碼結(jié)構(gòu)清晰靡努。
- 其次坪圾,工廠方法模式的擴展性非常優(yōu)秀。
- 再次惑朦,屏蔽產(chǎn)品類兽泄。
工廠方法模式的使用場景
- 首先,工廠方法模式是new一個對象的替代品漾月,’
- 其次病梢,需要靈活的,可擴展的框架時梁肿,可以考慮采用工廠方法模式蜓陌。
- 再次,工廠方法模式可以用在異構(gòu)項目中吩蔑,例如通過WebService與一個非Java的項目交互钮热,
- 最后,可以使用在測試驅(qū)動開發(fā)的框架下烛芬。例如霉旗,測試一個類A,就需要把與類A有關(guān)聯(lián)關(guān)系的類B也同時產(chǎn)生出來蛀骇,我們可以使用工廠方法模式把類B虛擬出來厌秒,避免類A與類B的耦合。