gpt4 book ai didi

java - 消息发送者/接收者的姓名

转载 作者:行者123 更新时间:2023-11-30 07:04:29 25 4
gpt4 key购买 nike

我有一个类负责发送和接收消息。使用 myInstance.send(message, channel) 发送消息,并通过注册一个 MessageListener 来接收消息。

我通常只是将其称为相当通用的东西,例如 MessageManager,但我最近阅读了 Naming Classes - How to avoid calling everything a "<WhatEver>Manager"?这让我试着找到另一个名字。我能想到的最接近的好名字是 MessageDispatcher,它并没有真正传达也接收消息的事实。这种性质的类是否有任何通用名称?

最佳答案

在处理消息 (see more info on publish/subscribe pattern here) 时,我倾向于使用名称 PublisherSubscriber

如果您的消息处理与此类似,则可以采用简洁的命名策略将整个事物分离到这些接口(interface)中。

// Publisher of messages
public interface MessagePublisher {
void send(Message m, Channel c);
}

// Subscriber of messages
public interface MessageSubscriber {
void messageReceived(Message r);
}

// Handles registration
public interface MessageSubscriberAware {
void registerMessageSubscriber(MessageSubscriber s, Channel c);
}

// The "glue" - the concrete implementation
public class MessageDispatcher implements MessagePublisher, MessageSubscriberAware {
// Impl
}

这个的具体实现可以命名为 MessageDispatcher,它知道订阅者,因此可以分发已发布的消息。

关于java - 消息发送者/接收者的姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27619556/

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