use*_*702 3 java naming-conventions
我有一个负责发送和接收消息的类。消息是通过 using 发送的myInstance.send(message, channel),消息是通过注册MessageListener一个频道来收听的。
我通常只是将其称为相当通用的东西,例如 MessageManager,但我最近阅读了命名类 - 如何避免将所有内容都称为“<WhatEver>Manager”?这让我试图找到另一个名字。我最接近一个好名字的是 MessageDispatcher,它并没有真正传达也接收消息的事实。这种性质的类是否有任何常用名称?
在处理消息时,我倾向于喜欢名称Publisher和Subscriber(有关发布/订阅模式的更多信息,请参阅此处)。
如果您的消息处理与此类似,那么整洁的命名策略可能是将整个事物分成这些接口。
// 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,这是意识到了的用户,因此可以分发发布的消息。