優點缺點:每次增加乙個產品時,都需要增加乙個具體類和物件實現工廠,使得系統中類的個數成倍增加,在一定程度上增加了系統的複雜度,同時也增加了系統具體類的依賴;
使用場景:
注意事項:
實戰
**鏈結
package factorypattern;
/** * @author yangxin_ryan
* create circle class
*/public class circle implements shape
}
package factorypattern;
/** * @author yangxin_ryan
* create factorypatterndemo class
*/public class factorypatterndemo
}
package factorypattern;
/** * @author yangxin_ryan
* create rectangle class
*/public class rectangle implements shape
}
package factorypattern;
/** * @author yangxin_ryan
* create inte***ce shape
*/public inte***ce shape
package factorypattern;
/** * @author yangxin_ryan
* create shapefactory class
*/public class shapefactory
if (shapetype.equalsignorecase("circle")) else if (shapetype.equalsignorecase("rectangle")) else if (shapetype.equalsignorecase("square"))
return null;}}
執行結果:package factorypattern;
/** * @author yangxin_ryan
* create a square class
*/public class square implements shape
}
設計模式筆記1 簡單工廠模式
1.複製和復用 已經完成了專案a,還需要完成專案b,並且專案a和專案b所實現的功能有很多想同之處時,如果直接將專案a的 複製到專案b去是非常不妥的行為,隨著工程量的加大,維護時將會成為一場災難。正確的做法應該是將專案a的功能分離開來,降低專案a的耦合性,然後可以在專案b中使用一部分專案a中的功能,差...
設計模式學習1 簡單工廠模式
定義 簡單工廠模式 factory pattern 又稱為靜態工廠方法 static factory method 模式,它屬於類建立型模式,但不屬於23種 gof設計模式之一,說它是一種程式設計習慣可能更恰當些 在簡單工廠模式中,可以根據引數的不同返回不同類的例項。簡單工廠模式專門定義乙個類來負責...
設計模式 簡單工廠模式(學習筆記)
簡單工廠事實上不是乙個設計模式,比較像一種程式設計習慣!首先看一下 從 中理解這個程式設計習慣。舉個做披薩的樣例 pizza類 public inte ce pizza詳細的披薩cheesepizza public class cheesepizza implements pizza overrid...