?? accountingservicesfactory.java
字號:
/**
* @name ServicesFactory.java
* @author Administrator/pan
* @version 1.1
* @date 2009/2/16
*/
package com.digitstore.process.server;
import com.digitstore.process.server.account.IAccountingAdapter;
import com.digitstore.process.server.account.ICreditAuthorzationService;
import com.digitstore.process.server.tax.ITaxCalculatorAdapter;
//提供各種接口單子實例的抽象工廠
public class AccountingServicesFactory {
private IAccountingAdapter accountingAdapter;
private ICreditAuthorzationService credtiAuthorzationService;
private ITaxCalculatorAdapter taxCalculatorAdapter;
private static AccountingServicesFactory servicesFactory;
//返回本工廠的單子
public static synchronized AccountingServicesFactory getInstance(){
if(servicesFactory == null){
servicesFactory = new AccountingServicesFactory();
}
return servicesFactory;
}
//返回與外部信用卡系統交互的接口類
public IAccountingAdapter getAccountingAdapter() throws InstantiationException, IllegalAccessException, ClassNotFoundException{
try{
if(accountingAdapter == null) {
String className = System.getProperty("taxculculator.class.name");
accountingAdapter = (IAccountingAdapter)Class.forName(className).newInstance();
}
} catch(Exception e){
e.printStackTrace();
}
return accountingAdapter;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -