public
inte***ce car
然後是兩個具體實現:
public
class
jeepcar
implements
car}
public
class
fordcar
implements
car
}
再是乙個工廠類:
public
class
ca***ctory
if (fordcar.class.equals(car))
} catch (instantiationexception | illegalacces***ception e)
return
null;
}}
最後是測試類:
public
class cartest
}
介面類、具體實現同上。
新增列舉類:
/**
* 宣告能生成car的種類
*@author lrz
* */
public
enum carenum
新的工廠類:
public
class carenumfactory
return
null;
}}
測試類:
public
class cartest
}
設計模式 工廠模式的實現方式
工廠模式是當需要new乙個物件時通過工廠去建立乙個物件。需要和建立的物件解耦時可以用工廠模式。1.工廠模式分為 簡單工廠,工廠方法,抽象工廠 簡單工廠的特點 工廠類是乙個具體的類,通過工廠類的主要方法,如getinstance 你用switch 或者if.else來建立所需要的物件。該實現方法不利於...
實現設計模式 工廠模式
工廠模式將建立物件的 從客戶 中分離,提供了一種在大系統中管理建立眾多物件的有效方法。當從配置檔案或流中建立物件時,經常採用這種模式。這裡提供一種通用實現,可以作為參考。include include namespace factory private allocator m allocate te...
python工廠模式 python實現工廠模式
我們有乙個基類person,包含方法get name和get gender 有兩個子類male 和female,建構函式可以打招呼。還有乙個工廠類。工廠類有乙個方法名get person有兩個輸入引數,名字和性別。使用者使用工廠類,通過呼叫get person方法。在程式執行期間,使用者通過性別傳遞...