消息发送者/接收者的名称

use*_*702 3 java naming-conventions

我有一个负责发送和接收消息的类。消息是通过 using 发送的myInstance.send(message, channel),消息是通过注册MessageListener一个频道来收听的。

我通常只是将其称为相当通用的东西,例如 MessageManager,但我最近阅读了命名类 - 如何避免将所有内容都称为“<WhatEver>Manager”?这让我试图找到另一个名字。我最接近一个好名字的是 MessageDispatcher,它并没有真正传达也接收消息的事实。这种性质的类是否有任何常用名称?

was*_*ren 5

在处理消息时,我倾向于喜欢名称PublisherSubscriber有关发布/订阅模式的更多信息,请参阅此处)。

如果您的消息处理与此类似,那么整洁的命名策略可能是将整个事物分成这些接口。

// 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
}
Run Code Online (Sandbox Code Playgroud)

这可能被命名的具体实现MessageDispatcher,这是意识到了的用户,因此可以分发发布的消息。