
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
6.1 客户端协议处理框架的主要类
图6-1展示了客户端协议处理框架的主要对象模型。

图6-1 客户端协议处理框架的主要对象模型
URLStreamHandlerFactory是工厂类,它的createURLStreamHandler()方法负责构造与特定协议相关的URLStreamHandler子类的实例。ContentHandlerFactory也是工厂类,它的createContentHandler()方法负责构造与特定协议相关的ContentHandler子类的实例。URLStreamHandler的openConnection()方法负责构造与特定协议相关的URLConnection子类的实例。
下面为了叙述方便,把与客户端协议处理框架相关的程序分为两种。
·运用协议处理框架的客户程序:指网络应用层的客户端程序。在客户端程序中,一般只需访问框架的URL类和URLConnection类。其余的类或接口对客户程序都是透明的。
·协议处理框架的实现程序:根据特定的协议扩展框架,创建URLConnection、URLStreamHandler和ContentHandler的具体子类,并且实现URLStreamHandlerFactory和ContentHandlerFactory接口。