【发布时间】:2019-03-06 05:44:45
【问题描述】:
假设我有一堆数据处理器扩展相同的接口:
IProcessor.java
public interface IProcessor() {
void processName(String name);
}
BookProcessor.java
public class BookProcessor implements IProcessor {
@Override
public void processName(String name){
//Process name in book specific logic
}
}
MagazineProcessor.java
public class MagazineProcessor implements IProcessor {
@Override
public void processName(String name){
//Process name in magazine specific logic
}
}
所有这些处理器都驻留在一个客户端中,比如MyClient,而这个客户端从服务中接收数据,比如MyService。
我想实现命名空间,以便通过这个命名空间,MyClient 可以自动选择正确的处理器。为此,我在想MyService 本身应该发送命名空间数据(可能是命名空间 id)。
我的问题是如何实现这个命名空间以便MyService 和MyClient 共享它,即使MyService 不知道MyClient 中存在的处理器。
【问题讨论】:
标签: java service namespaces client