`
sunxboy
  • 浏览: 2876702 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

函数和方法的迪米特法则

 
阅读更多

有一个方法M,它存在于对象O中。对象O的M方法只引用下面几种对象的方法:

1)对象O的其它方法

2)M的参数

3)在M方法中被实例化的对象

4)O所包含的子对象

5)任何O可以访问的全局变量。

 

 

分享到:
评论

相关推荐

    C++设计模式迪米特法则实例

    在C++设计模式迪米特法则实例中,我们可以看到,迪米特法则是通过封装和抽象来实现的。我们定义了一个抽象基类`AbstractBuilding`,它提供了两个虚拟函数`sale()`和`getQuality()`。然后,我们定义了两个具体的子类`...

    22丨理论八:如何用迪米特法则(LOD)实现“高内聚、松耦合”? 1

    以类为例,如果一个类A直接调用了类B的方法,而类B又通过其方法间接调用了类C,那么类A就间接地知道了类C的存在,违反了迪米特法则。此时,可以考虑重构,让类A只与类B交互,类B负责与类C的通信,这样就保持了类A的...

    程序设计模式作业十(结构型模式三)1

    【外观模式】是一种结构型设计模式,其主要目的是为了解决复杂的系统中多个子系统间的交互问题,提供一个单一的接口,使得客户端可以方便、...同时,迪米特法则和开闭原则是指导我们编写可扩展和可维护代码的重要原则。

    07-2:Python课程 教程 进阶 PYTHON函数:参数列表、内存分配、设计原则、递归

    以及迪米特法则(LSP),函数应仅与其直接相关的对象交互。此外,良好的命名约定和文档字符串也是编写高质量代码的关键。 4. 递归: 递归是函数调用自身的技术,通常用于解决分治策略的问题,如树遍历或计算阶乘。...

    设计模式6大法则

    迪米特法则又称作最少知识原则,它提倡一个对象应尽可能少地了解其他对象的内部细节。通过限制对象之间的直接交互,降低耦合度,提高系统的可理解和可维护性。遵循LoD,我们可以减少类间的紧密耦合,使得系统更加...

    一些面向对象的设计法则

    6. **迪米特法则**(Law of Demeter, LoD):一个对象应该尽可能少地了解其他对象。换句话说,一个对象应该只与直接的朋友交互,而不是通过朋友的朋友进行通信。这有助于减少耦合度,增强系统的可测试性和可维护性。...

    【设计模式】基于c#23种设计模式案例实现.zip

    并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则、开放封闭原则、里氏代替原则、依赖倒置原则、接口隔离原则、合成复用原则和迪米特法则。下面就分别介绍了每种设计原则。 2.1 单一职责原则  就一...

    迪米角课程

    6. **函数式编程**:虽然迪米特法则主要与面向对象编程相关,但 TypeScript 也支持函数式编程风格。函数式编程强调纯函数和无副作用,这可以减少对象之间的交互,从而符合迪米特原则。 7. **装饰器**:TypeScript ...

    国科大 软件工程 期末复习题参考答案

    10. 类间关系的 SOLID 原则:是一种面向对象编程原则,强调单一责任、开闭、里氏替换、依赖注入和迪米特法则。 三、版本控制和软件开发模型 11. 持续集成及开发:是一种软件开发方法,强调持续集成和自动化测试,...

    课后题目三1

    根据题目中的选择题,"不要和陌生人说话"可以理解为迪米特法则的通俗表达,因为这个原则强调减少不必要的交互,只与直接的朋友交流,就像我们不轻易与陌生人交谈一样。而开闭原则的正确答案是A,即“应当对扩展开放...

    软件设计模式与重构大作业-心算大师游戏

    然而,现有的代码结构存在一些问题,如违反单一职责原则、迪米特法则和开放封闭原则等设计原则,以及重复代码、过长函数、过大类、过长参数列表、依恋情结、Switch语句、冗赘类和多次实例化资源对象等不良代码现象。...

    设计模式总结

    设计模式总结、 -- 一,六大设计原则 一,六大设计原则 ... 迪米特法则(Law of Demeter) 也称最小知识原则,一个类应该对自己耦合或者调用的类知道的 越少越好。 开闭原则 对拓展开发,对修改关闭

    一些面向对象的设计法则.rar_design_面向对象

    6. **迪米特法则(Law of Demeter, LoD)**:一个对象应该对其他对象有最少的了解。这意味着一个对象尽量减少与其他对象的交互,以降低耦合度,提高模块的独立性。 在实际应用中,这些法则可以帮助我们构建出更健壮...

    灸哥讲设计么:为什么学?怎么学 & 软件设计七原则解读

    在SOLID原则基础上,还有CARP(组合/聚合复用原则)和LoD(迪米特法则)。 - 单一职责原则(SRP):一个类应该只有一个引起它变化的原因,也就是说,一个类只做一件事。 - 开闭原则(OCP):软件实体(类、模块、...

    计算机编程原理讲义

    在这个“计算机编程原理讲义”中,我们将会深入探讨几个关键概念,首先是工厂模式,然后是迪米特法则。 **工厂模式**是面向对象设计中的一个经典设计模式,主要用于创建对象。它提供了一种封装对象创建过程的方法,...

    第2.1章 工厂方法模式1

    这种做法导致了 `Company` 类与多个具体类(如 `Computer`, `CPU`, `Memery`)之间存在强耦合,违反了迪米特法则,即“一个对象应该对其他对象有最少的了解”。当需求变化,比如需要创建不同配置的电脑时,`Company`...

    信息系统面向对象方法2

    类图包含类的名称、属性和方法,以及类之间的关系,如关联、依赖、泛化(继承)和实现等。例如,一个学生管理系统中,可以有“学生”类、“课程”类和“教师”类,它们之间可能存在关联关系,如“学生选修课程”,...

    论设计模式的重要性-《重学设计模式》

    这七大原则包括单一职责原则(SRP)、开放封闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)、依赖倒置原则(DIP)、迪米特法则(LoD)和合成复用原则。这些原则指导开发者编写更健壮、灵活和易于维护的...

Global site tag (gtag.js) - Google Analytics