我有一个连接到Web服务的类,然后返回响应。该类正在以不同的方式工作。它被称为 SoapConnector 。有一个接口通知呼叫者响应已准备就绪。它是:
public interface ISoapConnectorObserver {
public void onSoapRequestFinished(String response);
}
当响应准备就绪时,将调用 onSoapRequestFinished()。
我使用SoapConnector获取不同的数据。例如,CustomerReader用于从服务器读取客户,而ProductReader用于读取产品列表。如何将 ISoapConnectorObserver 更改为区分 CustomerReader 或 ProductReader 的返回值?
public class CustomerReader {
private observer ISoapConnectorObserver observer;
public CustomerReader(ISoapConnectorObserver observer) {
this.observer = observer;
}
.
.
}
public class ProductReader {
private observer ISoapConnectorObserver observer;
public ProductReader(ISoapConnectorObserver observer) {
this.observer = observer;
}
.
.
}
我想找到一种不使用其他帮助类的优雅方法,但是扩展此接口或更改onSoapRequestFinished()。感谢