9.1 如果信息被共享,放在一起
Last updated
Last updated
第在一个实现HTTP服务器的项目的上下文中介绍了这一原则。在第一个实现中,该项目在不同的类中使用两个不同的方法来读取和解析HTTP请求。第一个方法从网络套接字中读取传入请求的文本,并将其放在一个字符串对象中。第二个方法对字符串进行解析,以提取请求的各个组成部分。通过这种分解,两个方法最终都对HTTP请求的格式有了相当多的了解:第一个方法只是试图读取请求,而不是解析它,但是如果不做大部分的解析工作,它就无法确定请求的结束(例如,它必须解析请求头的那些行,以识别包含总请求长度的那一行)。由于这种被共享的信息,在同一个地方读取和解析请求会更好;当这两个类被合并成一个时,代码变得更短更简单。