About Java:name for sender/receiver of messages

Name for sender/receiver of messages

我有一个班负责发送和接收信息。消息通过使用myInstance.send(message, channel)发送,消息通过向要侦听的通道注册MessageListener接收。

我通常会将其称为相当通用的东西,如messagemanager,但最近我读过命名类——如何避免将所有东西都称为"manager"?这让我想换个名字。我能找到的最贴切的名字是messagedispatcher,它并不能真正传达同时接收消息的事实。对于这种性质的类,是否有一般使用的名称?


在处理消息时,我倾向于喜欢名称publisher和subscriber(请参阅此处有关发布/订阅模式的详细信息)。

如果您的消息处理与此类似,那么一个整洁的命名策略可以将整个事件分离到这些接口中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 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,它了解订户,因此可以分发已发布的消息。