gpt4 book ai didi

java - 使用策略模式发送不同的消息

转载 作者:行者123 更新时间:2023-12-02 04:44:32 24 4
gpt4 key购买 nike

我有一个基本类,它接受套接字连接并根据调用的重载方法发送不同的消息

public void send(byte[] message) {...}
public void send(String message) {...}
...

每个方法参数最终都会转换为字节数组,根据协议(protocol)通过套接字发送。我正在研究策略模式,看起来它是可行的。我可以采用不同的发送策略,而不是让一个类具有许多重载方法。我唯一的问题是如何考虑不同的消息参数类型?或者如果我缺少更好的方法,请告诉我。

最佳答案

如何将泛型与经典策略模式设计结合使用:

//Strategy Contract
public interface SendStrategy<F>{
public void send(F data);
}

public class StringSender implements SendStrategy<String>{
public void send(String data){};
}

public class ByteArraySender implements SendStrategy<byte[]>{
public void send(byte[] data){};
}

关于java - 使用策略模式发送不同的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29778594/

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