`

Java与设计模式--chapter 11迪米特法则

阅读更多
迪米特法则又叫最少知识法则,就是说,一个对象应当对其他对象有尽可能少的了解。
迪米特法则最初是用来作为面向对象的系统设计风格的一种法则,于1987年秋天由Ian Holland 在美国东北大学为一个叫做迪米特的项目设计提出的,因此叫做迪米特反则。这条法则实际上是很多著名系统,比如火星登陆软件系统,木星的欧罗巴卫星轨道飞船的软件系统的指导设计原则。


迪米特法则的各种表述

没有任何一个其他的OO设计原则像迪米特法则这样有如此之多的表述方式,下面给出的也只是众多的表述中较有代表性的几种:
    只与你直接的朋友通信
    不要跟陌生人说话
    每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。
分享到:
评论

相关推荐

    java设计模式---诙谐易懂版

    例如,代理模式(Proxy Pattern)、单例模式(Singleton Pattern)、工厂方法模式(Factory Method Pattern)、抽象工厂模式(Abstract Factory Pattern)、适配器模式(Adapter Pattern)、模板方法模式(Template ...

    计算机后端-Java-图解java设计模式019 迪米特.avi

    计算机后端-Java-图解java设计模式019 迪米特.avi

    计算机后端-Java-图解java设计模式020 迪米特.avi

    计算机后端-Java-图解java设计模式020 迪米特.avi

    计算机后端-Java-图解java设计模式021 迪米特法.avi

    计算机后端-Java-图解java设计模式021 迪米特法.avi

    迪米特法则---门面Facade模式.docx

    门面(Facade)模式是一种设计模式,遵循迪米特法则,旨在简化子系统的使用,减少客户端与子系统之间的复杂依赖关系。迪米特法则主张一个对象应该尽量减少与其他对象的交互,只与直接的朋友交流,以此提高系统的内聚...

    设计模式6大原则:迪米特法则

    设计模式6大原则:迪米特法则

    JAVA设计模式-设计模式公司出品

    5. 迪米特法则(最少知识原则):只与你的密友“交谈”。 6. 开闭原则:软件实体应对扩展开放,对修改关闭。 这本书不仅讲解了具体的模式,还提供了与之相关的Java实现代码示例,使得程序员可以将理论应用到实际...

    读书笔记:java 23种设计模式 开闭原则 依赖倒转原则 迪米特法则 设计模式思想 Java入门demo.zip

    读书笔记:java 23种设计模式 开闭原则 依赖倒转原则 迪米特法则 设计模式思想 Java入门demo

    java设计模式(刘伟)

    - **迪米特法则**:一个对象应当尽可能少地与其他对象发生相互作用。 #### 三、创建型模式 这些模式关注的是对象的创建机制。 ##### 1. 简单工厂模式 - **定义**:提供了一个创建对象的接口,但由工厂类决定实例...

    java的23种设计模式-动力节点

    - 迪米特法则:一个软件实体应当尽可能少地与其他实体发生相互作用。 简单工厂模式虽然不被包括在23种设计模式中,但它是一种简单直观的创建对象的方法。简单工厂模式通过一个工厂对象创建不同类型的实例,客户通过...

    Java设计模式-23种设计模式详解

    6. 迪米特法则(最少知道原则)(Law of Demeter):只与你的直接朋友交谈,不跟“陌生人”说话。一个类对自己依赖的类知道的越少越好。 7. 合成复用原则(Composite Reuse Principle):尽量使用对象组合/聚合,而...

    java 设计模式-个人总结

    ### Java设计模式——个人总结 #### 一、概述 本文档总结了常见的Java设计模式及其应用,涵盖了十种经典的设计模式,并提供了相应的代码示例。这些设计模式旨在解决软件开发过程中遇到的一系列常见问题,帮助...

    design-pattern-java-2 设计模式-java版

    以上便是Java设计模式的主要知识,每一个设计模式都围绕着面向对象的六大设计原则来展开,它们分别是单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则和合成复用原则。单一职责原则...

    java课程设计 course-java-design

    通过深入理解和应用这些设计原则与模式,你将能够更好地应对复杂项目的需求,编写出灵活、易于扩展的Java应用程序。在实际开发中,这些原则和模式是解决问题的关键工具,能够帮助你构建出健壮、高效的应用系统。

    重学java的设计模式

    Java作为一门广泛应用的开发语言,其设计模式的应用对于提高代码质量、可维护性和可扩展性至关重要。本文将着重探讨创建型模式、结构型模式和行为模式这三大类设计模式,并结合六项设计原则进行深入解析。 首先,...

    迪米特法则LoD.zip

    迪米特法则(Law of Demeter,简称LoD)是面向对象设计中的一种重要原则,源自1987年在 Northeastern University 提出。这个法则旨在降低类与类之间的耦合,提高系统的可维护性和可扩展性。在中文环境中,迪米特法则...

    Java-设计模式.pdf

    总结来说,设计模式的六大原则为我们提供了编码和架构设计的指导思想,而工厂设计模式则是一种常见的实现对象创建的模式,通过封装创建细节,降低系统与具体类之间的耦合度,使得系统更加灵活、易于扩展。...

    Java与模式-Java

    ### Java与模式-Java 关键知识点解析 #### 1. 设计原则与设计模式的重要性 - **背景介绍**:随着软件工程的发展,特别是在Java这样的面向对象编程语言中,设计原则和设计模式对于提高代码质量、增强系统的可维护性...

    第三十讲:基础五迪米特法则

    在编程和软件设计中,迪米特法则(Law of Demeter,简称LoD)是一个重要的设计原则,它属于面向对象设计中的一个最佳实践。迪米特法则得名于希腊神话中的先知迪米特,其核心思想是“只与你的直接朋友交谈”。这一...

Global site tag (gtag.js) - Google Analytics