首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

法则

法则,也称为最少知识原则(Law of Demeter),是面向对象设计中的一个原则,旨在降低对象之间的耦合性,提高系统的可维护性和可扩展性。...迪法则的核心思想可以概括为以下几点: 一个对象应该尽量少地了解其他对象的内部结构和实现。 一个对象只与其直接朋友(即与其关联最密切的对象)进行交互。...以下是一个示例代码来说明迪法则: 假设我们有一个电商系统,包含了顾客(Customer)、订单(Order)和商品(Product)这三个类。...这会导致Customer类与Order类和Product类之间存在紧耦合的关系,违反了迪法则。...符合迪法则的改进示例: class Product { private String name; private double price; public Product(

13240

法则与重构

标签 | 面向对象设计 重构 字数 | 2973字 阅读 | 8分钟 在面向对象设计的世界里,有一个寻常却又常常为人所忽略的原则——“迪(Law of Demeter)”法则。...对于PaperBoy而言,Wallet不满足迪法则三个条件中的任何一个,因此让PaperBoy与Wallet对象直接交互是错误的行为。...这里所谓的“隐私”,可以视为是“数据”,是“信息”,是“知识”,因此我们往往又将迪法则称之为“最小知识法则”。 当我们理解“最小知识法则”时,又可以从职责的角度去思考以上代码。...判断一段代码是否违背了迪法则,有一个小窍门,就是看调用代码是否出现形如a.m1().m2().m3().m4()之类的代码。

47560

设计模式—— 五:迪原则

什么是迪原则? 迪法则来自于1987年美国东北大学(Northeastern University)一个名为“Demeter”的研究项目。...如果一个系统符合迪法则,那么当其中某一个模块发生修改时,就会尽量少地影响其他模块,扩展会相对容易,这是对软件实体之间通信的限制,迪法则要求限制软件实体之间通信的宽度和深度。...迪法则可降低系统的耦合度,使类与类之间保持松散的耦合关系。 迪法则的含义 迪法则对类的低耦合提出了明确的要求,其包含以下4层含义: 1....方法是类的一个行为,类竟然不知道自己的行为与其他类 产生依赖关系,这是不允许的,严重违反了迪法则。 遵循迪法则的定义 现在根据迪法则进行改造,去掉Teacher对Girl类的依赖关系。...——浅谈迪法则

63210
领券