其他分享
首页 > 其他分享> > 设计模式简记-设计原则之迪米特法则

设计模式简记-设计原则之迪米特法则

作者:互联网

3.8 迪米特法则

3.8.1 何为高内聚、低耦合

3.8.2 何为迪米特法则(LOD)?

3.8.3 代码实战一:理解“不该有直接依赖关系的类之间,不要有依赖“

public class NetworkTransporter {
    // 省略属性和其他方法...
    public Byte[] send(HtmlRequest htmlRequest) {
      //...
    }
}

public class HtmlDownloader {
  private NetworkTransporter transporter;//通过构造函数或IOC注入
  
  public Html downloadHtml(String url) {
    Byte[] rawHtml = transporter.send(new HtmlRequest(url));
    return new Html(rawHtml);
  }
}

public class Document {
  private Html html;
  private String url;
  
  public Document(String url) {
    this.url = url;
    HtmlDownloader downloader = new HtmlDownloader();
    this.html = downloader.downloadHtml(url);
  }
  //...
}

以上代码有比较多的设计缺陷:

3.8.4 代码实战二:理解“有依赖关系的类之间,尽量只依赖必要的接口”

3.8.5 总结

设计原则 适用对象 侧重点 思考角度
单一职责 模块、类、接口 高内聚、低耦合 自身
接口隔离 接口、函数 低耦合 调用者
基于接口而非实现编程 接口、抽象类 低耦合 调用者
迪米特法则 模块、类 低耦合 类关系

标签:...,序列化,String,url,之迪,class,简记,设计模式,public
来源: https://www.cnblogs.com/wod-Y/p/12770734.html