我有一個abstract class Foo
,其中包含一個功能a(Object o)
。
根據您使用的Foo
的實現情況,a(Object o)
的實現方式稍有不同。如何讓用戶選擇要初始化的類別
我希望該程序的用戶能夠確定執行Foo
使用什麼(例如,aFoo
,bFoo
,cFoo
等),但我想減少我的使用條件邏輯,使我可以在將來更安全地添加到我的程序中。
我目前有一個Enum eBar
,其中包含Foo
的所有實現的名稱,用戶可以從中進行選擇,但我無法確定如何使用它來初始化該類。
創建基礎對象。每個其他對象都應該從基礎對象繼承。對基礎對象類進行所有操作,以及何時需要檢查使用哪個類嘗試使用instanceof java關鍵字進行檢查。 – Rafal