工廠模式與簡單工廠模式的區別

2021-10-21 17:20:00 字數 1326 閱讀 3924

介面類:

public inte***ce icompany
實現類a:

public class alibabacompany implements icompany

}

實現類b:

}實現類c:

public class huaweicompany implements icompany

}

工廠類:

/**

* 簡單工廠模式:也叫做靜態工廠模式, 可建立多個實現類, 簡單工廠模式實現了建立實現類的**跟客戶端分離, 在工廠類裡面可以新增所需生成實現類的邏輯;

* 缺點是每次增加一種實現類,都需要修改工廠類,不符合開閉原則;

* 工廠模式:每個工廠類只建立乙個實現類;

* 如果要滿足開閉原則的話, 考慮使用工廠模式,但是如果有多個實現類的話就需要建立多個工廠類, 會顯得比較冗餘;

}}

列舉類:

public enum typeenum 

string code;

string message;

public string getcode()

public string getmessage()

public static typeenum convert(string code)

}return null;

}}

測試類:

public class maintest 

}

執行結果:

alibaba
說明:

簡單工廠模式:也叫做靜態工廠模式, 可建立多個實現類, 簡單工廠模式實現了建立實現類的**跟客戶端分離, 在工廠類裡面可以新增所需生成實現類的邏輯;

缺點是每次增加一種實現類,都需要修改工廠類,不符合開閉原則;

工廠模式:每個工廠類只建立乙個實現類;

如果要滿足開閉原則的話, 考慮使用工廠模式,但是如果有多個實現類的話就需要建立多個工廠類, 會顯得比較冗餘;

設計模式 簡單工廠模式與工廠生產模式的區別

參考 螞蟻課堂 先實戰再總結,基於車的兩個品牌 奧迪和賓士 實現工廠模式和簡單工廠 1.都屬於汽車,建立汽車介面 public inte ce car2.奧迪實現car介面 public class aodi implements car 3.賓士實現car介面 public class bench...

簡單工廠模式和工廠模式的區別

簡單工廠模式 就是通過有乙個工廠類傳遞過來乙個引數決定建立哪一張產品的例項。優點 產品類的等級結構不會反映到工廠類中。從而產品類的結構變化不會影響到工廠類的 變化。缺點是 增加新的產品需要改動對應的工廠類的變化 由於簡單工廠模式是作為靜態方法作為工廠方法,而靜態方法無法被子類繼承,因此工廠角色無法形...

簡單工廠模式,工廠方法模式,抽象工廠模式區別

package com.gupaoedu.vip.pattern.factory.import com.gupaoedu.vip.pattern.factory.mengniu import com.gupaoedu.vip.pattern.factory.milk import com.gupao...