設計模式-工廠模式<一>

  • 工廠模式

該模式實現(xiàn)了創(chuàng)建者和調用者的分離,它的核心思想是在實例化對象時,用工廠的方法代替new操作,將選擇實現(xiàn)類、創(chuàng)建對象統(tǒng)一管理和控制,從而將調用者跟我們的實現(xiàn)類進行解耦。該模式有三個分類:簡單工廠模式,工廠方法模式,抽象工廠模式。

今天主要學習的就是簡單工廠模式(該分類在工廠模式中屬于最簡單類型,所以在這不做詳細的代碼展示)。

  • 簡單工廠模式

用來生產同一等級結構中的任意產品。(對于增加新的產品,需要修改已有代碼)

類關系圖:


image.png

簡單工廠類:


public class SimpleCarFactory {

    public static Car createCar(String type) {
        if ("Audi" == type) {
            return new Audi();
        } else if ("Byd" == type) {
            return new Byd();
        }
        return null;
    }

}

簡單工廠模式也叫靜態(tài)工廠模式,就是工廠類一般是使用靜態(tài)方法。通過接收的參數(shù)不同來返回不同的對象實例。一個很大的缺點就是,對于新增加產品無能為力(不修改代碼的話,是無法擴展的),違法了開閉原則。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 設計模式匯總 一、基礎知識 1. 設計模式概述 定義:設計模式(Design Pattern)是一套被反復使用、多...
    MinoyJet閱讀 4,094評論 1 15
  • 參考資料:菜鳥教程之設計模式 設計模式概述 設計模式(Design pattern)代表了最佳的實踐,通常被有經驗...
    Steven1997閱讀 1,275評論 1 12
  • 1.ios高性能編程 (1).內層 最小的內層平均值和峰值(2).耗電量 高效的算法和數(shù)據結構(3).初始化時...
    歐辰_OSR閱讀 30,262評論 8 265
  • 夜來春雨靜,天色漸朧明。 幽樹香園小,團荷水面平。 風搖花墜露,雨潤鳥鳴清。 沉醉閑情里,先將別緒輕。
    留覓閱讀 1,270評論 0 5
  • (一)學會珍惜 世界是神秘的,生命是神奇的。與神秘的世界和神奇的生命相比,若把世界和生命比作大海,我們每個人就是一...
    國勝閱讀 373評論 0 0

友情鏈接更多精彩內容