打字猴:1.700479191e+09
1700479191
1700479192 if(domain.equalsIgnoreCase(“n”)){
1700479193
1700479194 return;
1700479195
1700479196 }
1700479197
1700479198 Recorder recorder=new Recorder();
1700479199
1700479200 recorder.setDomain(domain);
1700479201
1700479202 sh.update(null,recorder);
1700479203
1700479204 System.out.println(”–-DNS服务器解析结果–-“);
1700479205
1700479206 System.out.println(recorder);
1700479207
1700479208 }
1700479209
1700479210 }
1700479211
1700479212 }
1700479213
1700479214 与责任链模式中的场景类很相似。读者请注意sh.update(null,recorder)这句代码,这是我们虚拟了观察者触发动作,完整的做法是把场景类作为一个被观察者,然后设置观察者为上海DNS服务器,再进行测试,其结果完全相同,我们这里为减少代码量采用了简化处理,有兴趣的读者可以扩充实现。
1700479215
1700479216 我们来看看运行结果如何,结果如下所示:
1700479217
1700479218 =====域名解析模拟器=====
1700479219
1700479220 请输入域名(输入N退出):www.xxx.sh.cn
1700479221
1700479222 –-DNS服务器解析结果–-
1700479223
1700479224 域名:www.xxx.sh.cn
1700479225
1700479226 IP地址:197.15.34.227
1700479227
1700479228 解析者:上海DNS服务器
1700479229
1700479230 请输入域名(输入N退出):www.xxx.com.cn
1700479231
1700479232 –-DNS服务器解析结果–-
1700479233
1700479234 域名:www.xxx.com.cn
1700479235
1700479236 IP地址:201.177.148.99
1700479237
1700479238 解析者:上海DNS服务器
1700479239
1700479240 请输入域名(输入N退出):www.xxx.com
[ 上一页 ]  [ :1.700479191e+09 ]  [ 下一页 ]