1. 建立2個介面及對應兩個實現類
inte***ce iservice
class houseservice implements iservice
}inte***ce imessage
class myhell implements imessage
}
2.工廠模式的設計
/**工廠設計*/
class factory
/*** classname:介面的子類
* clazz:描述的是乙個介面的型別
* return:如果子類存在則返回指定介面實列化物件
* */
public static t getinstance(string classname,classclazz) catch (exception e)
return instance;}}
3.建立main方法測試
public class test01
}
4.測試結果
//volatile:主要表示不需要副本,大大提高效率
private static volatile singleton inser=null;
public static singleton getinser() }}
return inser;}}
2.測試結果
反射與工廠設計模式
工廠設計模式的一般格式 介面 實現對應介面的子類 工廠類通過反射技術改進的工廠,不再使用new關鍵字來例項化物件了 package com.reflect.factory.model inte ce ifruit ifruit class factory public static ifruit g...
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...