Netty中的设计模式

适配器模式:

netty中的应用场景:负责Channel的逻辑处理的ChannelHandler,它有两个子接口

  • ChannelInboundHandler:(入站) 处理输入数据和Channel状态类型改变, 适配器 ChannelInboundHandlerAdapter(适配器设计模式) 常用的:SimpleChannelInboundHandler

  • ChannelOutboundHandler:(出站) 处理输出数据,适配器 ChannelOutboundHandlerAdapter

  1. 接口ChannelInboundHandler继承接口ChannelHandler扩展一些方法

  2. 抽象类ChannelHandlerAdapter实现接口ChannelHandler扩展和实现一些方法

  3. 类ChannelInboundHandlerAdapter继承ChannelHandlerAdapter实现ChannelInboundHandler

  4. 类EchoServerHandler方法继承ChannelInboundHandlerAdapter类就可以重写它需要调用的方法了而不必须重写所有方法。这里用了适配器的接口适配。

构建器模式:

ServerBootstrap启动类

责任链模式:

pipeline的事件传播

工程模式:

创建channel