設計模式學習筆記 1 簡單工廠模式

2021-10-05 04:12:36 字數 1447 閱讀 6472

優點缺點:每次增加乙個產品時,都需要增加乙個具體類和物件實現工廠,使得系統中類的個數成倍增加,在一定程度上增加了系統的複雜度,同時也增加了系統具體類的依賴;

使用場景:

注意事項:

實戰

**鏈結

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...