设计模式七大原则(五)迪米特法则

迪米特法则

迪米特原则(Law of Demeter LoD)是指一个对象应该对其他对象保持最少的了解,又叫最少知 道原则(Least Knowledge Principle,LKP),尽量降低类与类之间的耦合

  • 强调只和朋友交流,不和陌生人说话
  • 出现在成员变量、方法的输入、输出参数中的类都可以称之为成员朋友类
  • 出现在方法体内部的类不属于朋友类
public class Book { }
public class Employee {
    public void checkNumberOfBooks() {
        List<Book> books = new ArrayList<Book>();
        for (int i = 0; i < 20; i++) {
            books.add(new Book());
        }
        System.out.println("The number of books is " + books.size());
    }
}
public class TeamLeader {
    public void commandCheckBooks(Employee employee) {
        employee.checkNumberOfBooks();
    }
}

以上代码,Leader 只需要联系 employee 去统计课本数量得到结果,不需要与 book 建立联系

相关推荐

  1. 设计模式原则法则

    2024-07-20 12:46:04       18 阅读
  2. 设计模式-开闭原则法则

    2024-07-20 12:46:04       41 阅读
  3. 设计模式——法则

    2024-07-20 12:46:04       45 阅读
  4. 法则

    2024-07-20 12:46:04       34 阅读
  5. 法则

    2024-07-20 12:46:04       45 阅读
  6. 法则

    2024-07-20 12:46:04       25 阅读
  7. 设计模式法则(Law of Demeter,LoD)介绍

    2024-07-20 12:46:04       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 12:46:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 12:46:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 12:46:04       58 阅读
  4. Python语言-面向对象

    2024-07-20 12:46:04       69 阅读

热门阅读

  1. 常用设计模式

    2024-07-20 12:46:04       20 阅读
  2. 三种著名兵器

    2024-07-20 12:46:04       20 阅读
  3. 达梦+flowable改造

    2024-07-20 12:46:04       22 阅读
  4. 杀毒软件对比

    2024-07-20 12:46:04       21 阅读
  5. 京准:GPS北斗卫星授时信号安全隔离防护装置

    2024-07-20 12:46:04       21 阅读
  6. vue2关于Object.defineProperty实现响应式

    2024-07-20 12:46:04       21 阅读
  7. 离散化

    2024-07-20 12:46:04       22 阅读
  8. RedisTemplate 查看key的过期时间

    2024-07-20 12:46:04       23 阅读
  9. Spark Streaming

    2024-07-20 12:46:04       20 阅读