单例模式要点回顾:
1、一个类在任何情况下只有一个对象,并提供一个全局访问点。
2、可延迟创建。
3、避免线程安全问题。
案例分析:
@Sharable
public final class MqttEncoder extends MessageToMessageEncoder<MqttMessage> {
public static final MqttEncoder INSTANCE = new MqttEncoder();
private MqttEncoder() {
}
protected void encode(ChannelHandlerContext ctx, MqttMessage msg, List<Object> out) throws Exception {
out.add(doEncode(ctx.alloc(), msg));
}.
..
}