赞
踩
监听网络端口
由于I/O模型和应用层协议可以自由组合,比如NIO+HTTP或者NIO2+AJP。Tomcat的设计者将网络通信和应用层协议解析放在一起考虑,设计了一个叫ProtocolHandler的接口来封装这两种变化点。各种协议和通信模型的组合有相应的具体实现类。 比如:Http11NioProtocol和AjpNioProtocol。
除了这些变化点,系统也存在一些相对稳定的部分,因此Tomcaat设计了一系统抽象基类来封装这些稳定的部分,抽象基类AbstractProtocol实现了ProtocolHandler接口,每一种应用层协议有自己的抽象基类,比如AbstractAjpProtocol和AbstractHttp11Protocl,具体协议的实现类扩展了协议层抽象类。
首先要分析需求,根据高内聚低耦合的原则确定子模块,然后找出子模块中的变化点和不变点,用接口和抽象类去封装不变点,在抽象基类中定义模板方法,让子类自己实现抽象方法,也就是具体子类去实现变化点。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。