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 ]
[
下一页 ]