1700478639
1700478640
1700478641
图32-8 责任链模式实现DNS解析的类图
1700478642
1700478643
我们来解释一下类图,Recorder是一个BO对象,它记录DNS服务器解析后的结果,包括域名、IP地址、属主(即由谁解析的),除此之外还有getter/setter方法。DnsServer抽象类中的resolve方法是一个基本方法,每个DNS服务器都必须拥有该方法,它对DNS进行解析,如何解析呢?具体是由echo方法来实现的,每个DNS服务器独自实现。类图还是比较简单的,我们首先看一下解析记录Recorder类,如代码清单32-31所示。
1700478644
1700478645
代码清单32-31 解析记录
1700478646
1700478647
public class Recorder{
1700478648
1700478649
//域名
1700478650
1700478651
private String domain;
1700478652
1700478653
//IP地址
1700478654
1700478655
private String ip;
1700478656
1700478657
//属主
1700478658
1700478659
private String owner;
1700478660
1700478661
public String getDomain(){
1700478662
1700478663
return domain;
1700478664
1700478665
}
1700478666
1700478667
public void setDomain(String domain){
1700478668
1700478669
this.domain=domain;
1700478670
1700478671
}
1700478672
1700478673
public String getIp(){
1700478674
1700478675
return ip;
1700478676
1700478677
}
1700478678
1700478679
public void setIp(String ip){
1700478680
1700478681
this.ip=ip;
1700478682
1700478683
}
1700478684
1700478685
public String getOwner(){
1700478686
1700478687
return owner;
1700478688
[
上一页 ]
[ :1.700478639e+09 ]
[
下一页 ]