一个接口:
public interface BusinessService {
public void doProcesing();
}
2.2个实现类的方法
public class EJBService implements BusinessService {
@Override
public void doProcesing() {
// TODO Auto-generated method stub
System.out.println("Processing task by invoking EJB Service");
}
}
public class JMSService implements BusinessService {
@Override
public void doProcesing() {
// TODO Auto-generated method stub
System.out.println("Processing taks by invoking JMS Serveiec");
}
}
2.3 搜索类方法:
public class BusinesssLookUp {
public BusinessService getBussinessSrcei(String seriveType) {
if(seriveType.equals("EJB")) {
return new EJBService();
}else {
return new JMSService();
}
}
}
2.4 客户端委托方法
public class BusinessDelate {
private BusinesssLookUp lookUp=new BusinesssLookUp();
private BusinessService businessService;
private String serviceType;
public void setServiceType(String serviceType) {
this.serviceType=serviceType;
}
public void doTask() {
businessService=lookUp.getBussinessSrcei(serviceType);
businessService.doProcesing();
}
}
2.5 客户端调用方法:
public class Businessdeletefate {
public static void main(String[] args) {
BusinessDelate bussi=new BusinessDelate();
bussi.setServiceType("EJB");
Client client=new Client(bussi);
client.doTask();
bussi.doTask();
}
}
2.6 主测试方法:
public class Businessdeletefate {
public static void main(String[] args) {
BusinessDelate bussi=new BusinessDelate();
bussi.setServiceType("EJB");
Client client=new Client(bussi);
client.doTask();
bussi.doTask();
}
}
1。参考资料