當前位置:
首頁 >
设计模式(二)工厂模式
發布時間:2025/7/25
103
豆豆
生活随笔
收集整理的這篇文章主要介紹了
设计模式(二)工厂模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、工廠模式
工廠模式(Factory Pattern)是 Java 中最常用的設計模式之一。這種類型的設計模式屬于創建型模式,它提供了一種創建對象的最佳方式。
在工廠模式中,我們在創建對象時不會對客戶端暴露創建邏輯,并且是通過使用一個共同的接口來指向新創建的對象。
2、介紹
- 意圖:定義一個創建對象的接口,讓其子類自己決定實例化哪一個工廠類,工廠模式使其創建過程延遲到子類進行。
- 主要解決:主要解決接口選擇的問題。
- 何時使用:明確的計劃不同條件下創建不同實例時。
- 如何解決:讓其子類實現工廠接口,返回的也是一個抽象的產品。
- 關鍵代碼:創建過程在其子類執行。
- 應用實例:
- 優點:
1.一個調用者想創建一個對象,只要知道其名稱即可。
缺點:每次增加一個產品,都需要增加一個具體類和對象實現工廠,使得系統中類的個數成倍增加,在一定程度上增加了系統的復雜度,同時也增加了系統具體類的依賴。這不是什么好事。
- 使用場景:
- 注意事項:作為一種創建類模式,在任何需要生成復雜對象的地方,都可以使用工廠方法模式。有一點需要注意的是復雜對象適用于工廠模式。而簡單對象,特別是只需要 new 就可以完成創建的對象,無需工廠模式。如果使用工廠模式,就需要引入一個工廠類,會增加系統的復雜度。
3、實現
實現
我們將創建一個 Shape 接口和實現 Shape 接口的實體類。下一步是定義工廠類 ShapeFactory。
FactoryPatternDemo,我們的演示類使用 ShapeFactory 來獲取 Shape 對象。它將向 ShapeFactory 傳遞信息(CIRCLE / RECTANGLE / SQUARE),以便獲取它所需對象的類型。
工廠模式的 UML 圖
轉載于:https://www.cnblogs.com/Roni-i/p/10951744.html
總結
以上是生活随笔為你收集整理的设计模式(二)工厂模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个简单的mysql存储过程
- 下一篇: WPF:数据绑定--PropertyCh