public class ReportManagerFactory {
Map<String
new HashMap<String
Map<String
new HashMap<String
IReportManager getFinancialReportManager(String tenantId){
//通過租戶ID
//獲取享元
IReportManager r=financialReportManager
if(r==null){
r=new FinancialReportManager(tenantId)
financialReportManager
//享元對象
}
return r;
}
IReportManager getEmployeeReportReportManager(String tenantId){
//通過租戶ID
//獲取享元
IReportManager r=employeeReportManager
if(r==null){
r=new EmployeeReportManager(tenantId)
employeeReportManager
//享元對象
}
return r;
}
}
使用享元模式的方法如下
public static void main(String[] args) {
ReportManagerFactory rmf=new ReportManagerFactory()
IReportManager rm=rmf
System
}
ReportManagerFactory作為享元工廠
返回目錄
編輯推薦
Java程序設計培訓視頻教程
J
J
Visual C++音頻/視頻技術開發與實戰
Oracle索引技術
ORACLE
[
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27826.html