打字猴:1.700478639e+09
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 ]  [ 下一页 ]