反射與工廠設計模式

2022-09-06 15:21:12 字數 766 閱讀 7194

/*

工廠設計模式的一般格式:介面+實現對應介面的子類+工廠類

通過反射技術改進的工廠,不再使用new關鍵字來例項化物件了

*/package

com.reflect.factory.model;

inte***ce

ifruit

ifruit

}class

factory

public

static

ifruit getinstance(string classname)

catch

(exception e)

return

fruit;

}

}public

class

testdemo

}

/*

上面這個工廠類存在乙個缺陷,目前只能產生ifruit的例項化物件,

如果需要生成其它類的例項化物件,就需要重新建立乙個工廠

如何解決這個問題呢?

我們可以使用泛型來解決這個缺陷:

改進版工廠類如下:

*/class

factory

public

static

t getinstance(string classname)

catch

(exception e)

return

obj;

}

}

Java反射與工廠設計模式

如 傳統工廠類 inte ce ifruit public void eat class orange implements ifruit class factory public static ifruit getinstance string name if orange equals name...

C 設計模式之 抽象工廠模式與反射

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類 在access中給user表增加一條記錄 在access中根據id得到user表一條記錄 提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類 class department public string id inte ce id...

反射與工廠模式高可用設計及反射與執行緒安全單例設計

1.建立2個介面及對應兩個實現類 inte ce iservice class houseservice implements iservice inte ce imessage class myhell implements imessage 2.工廠模式的設計 工廠設計 class factor...