gpt4 book ai didi

java - 使用 Java 将命名空间数据从服务发送到客户端

转载 作者:行者123 更新时间:2023-12-04 17:06:21 26 4
gpt4 key购买 nike

考虑我有一堆扩展相同接口(interface)的数据处理器:
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)。我的问题是如何实现这个命名空间,以便 MyServiceMyClient即使在 MyService 时也在分享它不知道 MyClient 中存在的处理器.

最佳答案

MyService发送数据到 MyClient ,它必须提供有关它发送的数据类型的提示。所以MyClient可以为此类数据选择合适的处理器。

所以正确的做法是:

在客户端和服务器之间签订契约(Contract),说明服务器可以发送什么类型的数据。然后,在客户端,您应该实现一个匹配器,它将数据类型与其处理器匹配。

所以MyService对客户端可以使用的数据处理器一无所知。它只知道它在发送什么。

关于java - 使用 Java 将命名空间数据从服务发送到客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55016333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com