工廠模式三兄弟:簡單工廠模式,工廠方法模式已經抽象工廠模式
簡單工廠模式:
簡單工廠模式有乙個工廠類,專門成產品,主要實現如下:
package com.djk.design.factory.******factory;
public class client
public static void productsay(product product) }
}
package com.djk.design.factory.******factory;
public final class ******factory
else if ("car".equalsignorecase(name))
else if ("bus".equalsignorecase(name))
else
}}
package com.djk.design.factory.******factory;
public inte***ce product
package com.djk.design.factory.******factory;
public class car implements product
}
package com.djk.design.factory.******factory;
public class bus implements product
}
可以看出簡單工廠的主要邏輯是工廠類做的,工廠類根據客戶端傳來的產品名稱返回對應的產品。
簡單工廠的優點是:
客戶端無須關心產品是怎麼被建立出來的,只要告訴工廠類要什麼產品即可
缺點是:
後續如果要新增乙個產品的具體類就要在工廠類中新增乙個條件判斷語句 沒有滿足開閉原則
建立模式之工廠模式二
上面已經介紹了簡單工廠,也介紹了簡單工廠的缺點,接下來介紹的是工廠方法 package com.djk.design.factory.factorymethod public class client public static void say abstractfactory factory pr...
建立模式 抽象工廠模式
一 抽象工廠模式說明 抽象工廠模式更符合我們的日常生活和一般規律,所以,應用更加廣泛。下圖舉例說明了抽象工廠模式 抽象工廠模式設計 根據上圖的描述,抽象工廠模式可以設計如下 packagecom.solid.abstractfactory 抽象工廠模式 產品介面一 author solid publ...
」物件建立」模式 工廠模式
物件建立 模式 通過 物件建立 模式繞開new,來避免物件 new 過程中所導致的緊耦合 依賴具體類 從而支援物件建立的穩定,他是介面之後的第一步工作 典型模式 factory method abstract factory prototype builder 動機在軟體系統中,經常面臨著建立物件的...