设计模式-七个基本原则之一-迪米特法则 + 案例

news/2024/11/14 8:14:42/

迪米特法则:(LoD) 面向对象七个基本原则之一

  • 只与直接的朋友通信:对象应只与自己直接关联的对象通信,例如:方法参数、返回值、创建的对象。
  • 避免“链式调用”:尽量避免通过多个对象链进行调用。例如,a.getB().getC().doSomething()这种形式不符合迪米特法则
      目的
  • 降低耦合:通过减少对象之间的依赖关系,提高系统的可维护性和可扩展性。
  • 提高灵活性:使得对象的内部实现可以独立变化,而不影响外部使用者。
  • 对象之间越少知道越好。

        例如,汽车有三个类 Car Engine  Driver

        这三个类里面Car与Engine交互是符合迪米特法则

        Driver如果与Car的内部结构Engine交互则视为增加了耦合度,不符合迪米特法则


http://www.ppmy.cn/news/1546877.html

相关文章

Java与HTML:构建静态网页

在Web开发领域,HTML是构建网页的基础标记语言,而Java作为一种强大的编程语言,也能够在创建HTML内容方面发挥重要作用。今天,我们就来探讨一下如何使用Java来制作一个不那么简单的静态网页。 一、项目准备 首先,我们需…

如何使用Django写个接口,然后postman中调用

好的,下面是一个详细的步骤,展示如何使用 Django 创建一个简单的 API 接口,并在 Postman 中进行调用。 1. 创建 Django 项目和应用 首先,确保你已经安装了 Django。如果还没有安装,可以使用以下命令安装:…

学Linux的第八天

目录 管理进程 概念 程序、进程、线程 进程分类 查看进程 ps命令 unix 风格 bsd风格 GNU风格 top命令 格式 统计信息区 进程信息区:显示了每个进程的运行状态 kill命令 作用 格式 管理进程 概念 程序、进程、线程 程序: 二进制文件&…

【ChatGPT】通过Prompt技巧优化ChatGPT的营销文案输出

通过Prompt技巧优化ChatGPT的营销文案输出 ChatGPT可以帮助生成多种类型的营销文案,从广告、产品描述到社交媒体推文,适当的Prompt设计可以极大地提升文案的效果。要生成引人注目、符合品牌风格的文案,需要结合明确的语言风格、目标受众和场…

SharePoint Online共享链接的参数是做什么的?

前言 今天&#xff0c;被一个小朋友问到&#xff0c;我们分享SharePoint Online文件的时候&#xff0c;为什么总有奇怪的参数&#xff1f; 正文 1.链接的例子 https://<TenantName>.sharepoint.com/:w:/r/sites/<SiteName>2.简单的说明 其实&#xff0c;链接是为了…

Linux(光速安装+ubuntu镜像 serve live-serve desktop)

ubuntu镜像_ubuntu下载地址_ubuntu安装教程-阿里巴巴开源镜像站 Index of /ubuntu-releases/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 清华大学的镜像好一点速度比较快&#xff01; 下载镜像 都是推荐使用服务器版&#xff0c;桌面版一般自己用 amd64 就…

【数字图像处理+MATLAB】计算并显示灰度图像的直方图(Histogram):使用 imhist 函数

引言 imhist 是 MATLAB 中的一个函数&#xff0c;用于计算并显示图像的直方图。 直方图是一种统计工具&#xff0c;用于显示图像中各个亮度级别的像素数量。直方图的垂直轴表示像素数量&#xff0c;水平轴表示亮度级别。 函数详解 基本语法&#xff1a; imhist(I) imhist(I…

新手入局跨境电商,如何过选品关?

如果问我&#xff0c;新手入驻跨境电商最难的一个步骤是什么&#xff1f;我会选择选品。选品在跨境电商中起着至关重要的作用&#xff0c;可谓是 “牵一发而动全身”。一个正确的选品能够为后续的运营工作奠定坚实的基础。当我们选对了产品&#xff0c;就如同在茫茫商海中找到了…