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

2021-10-03 10:12:07 字數 996 閱讀 9316

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...