`
heipark
  • 浏览: 2081650 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Law of Demeter 笛米特原则

 
阅读更多

More formally, the Law of Demeter for functions requires that a method M of an object O may only invoke the methods of the following kinds of objects:

  1. O itself (方法自身)
  2. M's parameters (方法参数对象方法)
  3. any objects created/instantiated within M (方法中创建对象的方法)
  4. O's direct component objects (对象的实例对象的方法)
  5. a global variable, accessible by O, in the scope of M (对象方法范围内可以访问的全局变量)

更多:http://en.wikipedia.org/wiki/Law_of_Demeter

分享到:
评论

相关推荐

    每个程序员都必须遵守的编程原则单页版

    把十几个重要的开发原则整在一张A4纸里,可以打印出来,贴在你旁边,天天看:p 我不要自我重复 提炼原则 保持简单 不要开发你目前用不到的功能 ...笛米特法则(Law of Demeter) 避免过早优化 代码复用 职责分离 拥抱变化

    设计模式总结

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

    面向对象六大设计原则

    1、“开-闭”原则(Open-Closed Principle,OCP) 2、里氏替换原则(Liskov Substitution Principle,LSP) 3、依赖倒置原则(Dependence Inversion Principle,DIP) ...6、迪米特法则(Law of Demeter,LoD)

    面向对象七大原则

    5. 迪米特法则(Law of Demeter) 迪米特法则是指一个对象应该对其他对象保持最少的了解。这意味着一个对象不应该知道其他对象的内部细节。迪米特法则可以使代码更清晰、更易维护。 6. 里氏替换原则(Liskov ...

    OPLib对象持久层 (源码)

    OPLib是一个基于ADO2.8和COM+技术的for VB6的对象持久层(Persistence Layer)框架,它实现了数据库和中间层的Broker功能,提供OR-Mapping,将关系数据库对象映射到Class,使中间层对数据库“无知”(Law of Demeter)。...

    Aspnet-Demeter.IdentityComponent.zip

    Aspnet-Demeter.IdentityComponent.zip,基于mongodbdemeter.identity component的asp.net core 2.0身份组件,asp.net是一个开源的web框架,用于使用.net构建现代web应用和服务。asp.net创建基于html5、css和...

    设计模式,软件开发者必读

    1.5.6 迪米特法则(LAW OF DEMETER LOD) 10 1.5.7 单一职责原则(SIMPLE RESPONSIBILITY PINCIPLE SRP) 10 创建型模式 11 2.1 SINGLETON单件模式 11 2.1.1 典型的SINGLETON类 11 2.1.2 多线程安全的SINGLETON类 12 ...

    分布式光伏工程实训系统Demeter131A系统原理图-案例.dwg

    分布式光伏工程实训系统Demeter131A系统原理图-案例.dwg

    Demeter.4.0

    国外优秀的三维地形引擎,Delta3D使用的就是这个,超棒

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

    迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为: LoD. 类的设计接口尽量封装完善,让外部直接...

    自适应的面向对象软件:具有传播模式的Demeter方法Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns

    提供了一种用于任何面向对象语言的自适应编程的完整方法。

    Java设计模式——工厂设计模式

    LoD(迪米特法则,Law of Demeter):只与你直接的朋友通信,而避免和陌生人通信。 核心本质: 实例化对象,用工厂方法代替new操作。 将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实 现类解耦。 ...

    Java面向对象程序设计杨晓燕面向对象基本原则和模式.pptx

    单一职责原则和最少知识原则 最少知识原则(Least Knowledge Principle, 简称为LKP)又叫迪米特法则(Law of Demeter,简写为LoD),就是说一个对象应当对其他对象有尽可能少的了解。就像我国古代老子所说的"使民...

    wxpdesignpattern:wxpdesignpattern

    设计模式的表述格式 ...定义:迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为: LoD. 还有一

    得墨meter耳(Demeter)是用于刮擦机芯UI的工具-Golang开发

    demeter demeter是一个工具,可从Calibre库下载您没有的.epub文件。 它通过基于一些聪明的算法建立一个已经看过的书的数据库来做到这一点。 至少,那是主意。 (仅Demeter,Demeter demeter是用于从Calibre库下载您...

    24种设计模式介绍与6大设计原则

    5、迪米特法则(最少知道原则)(Demeter Principle) 为什么叫最少知道原则,就是说:一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。 6、合成复用原则(Composite Reuse Principle...

    张文钿 Rails Best Practices 幻灯片

    * the Law of Demeter * Use Observer Lesson 4. Migration * Isolating Seed Data * Always add DB index Lesson 5. Controller * Use before_filter Lesson 6. View * Move code into controller ...

    24个设计模式与6大设计原则

    26.5 迪米特法则【LOW OF DEMETER】 320 26.6 开闭原则【OPEN CLOSE PRINCIPLE】 330 第 27 章 混编模式讲解 332 第 28 章 更新记录: 334 相关说明 335 相关说明 335 第 29 章 后序 336

    Demeter Terrain Engine 超大地形引擎Direct3D 9的源代码

    Demeter Terrain Engine是使用OpenGL的适合低端电脑配置的超大地形引擎,速度非常快,屏幕效果相当好,可以不使用shader。这是转换为Direct3D 9着色引擎的源代码。从ParaEngine中分离出来的。

    demeter:计算欧拉特征变换

    得墨meter耳 计算欧拉特征变换

Global site tag (gtag.js) - Google Analytics