首页 > 其他分享 >读书随笔(三)(6)

读书随笔(三)(6)

时间:2023-02-25 13:45:44浏览次数:22  
标签:米特 依赖 法则 朋友 局部变量 读书 耦合 随笔

六、迪米特法则
1、目的
降低类与类之间的耦合度

2、定义
迪米特法则又叫最少知道原则,即一个类对自己依赖的类知道的越少越好,对于依赖的类不管有多复杂,都尽量将逻辑封装在类的内部,对外除了提供public方法,不泄漏任何信息。

更简单的说法:只与直接朋友通信。

直接朋友:每个对象都会与其它对象有耦合关系,耦合的方式有很多,依赖、关联、组合、聚合等。我们称出现在成员变量,方法参数,方法返回值中的类称为直接朋友,而出现在局部变量中的类不能称为直接朋友,也就是说,陌生的类不要以局部变量的形式出现在类的内部。

3、注意事项和细节
(1)在类的结构设计上,尽量降低类成员的访问权限;

(2)在类的设计上,优先考虑将一个类设计成不变类;

(3)在类的引用上,将引起其他类的次数降到最低;

(4)不暴露类的属性成员,而应该提供相应的访问器(getter、setter);

(5)谨慎使用序列化(serializable)功能;

过分的使用迪米特原则,会产生大量这样的中介和传递类,类之间需要通信就通过第三方转发的方式,就会造成系统的不同模块之间的通信效率降低、使系统的不同模块之间不容易协调等缺点,同时大大增加了系统的复杂度。所以在釆用迪米特法则时需要反复权衡,确保高内聚和低耦合的同时,保证系统的结构清晰。

标签:米特,依赖,法则,朋友,局部变量,读书,耦合,随笔
From: https://www.cnblogs.com/producer-319/p/17154251.html

相关文章

  • 读书随笔(三)(5)
    五、开闭原则1、目的提高扩展性、便于维护2、定义对扩展开放(对提供方),对修改关闭(对使用方)。当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的......
  • 读书随笔(三)(7)
    七、合成复用原则1、目的防止类的体系庞大2、定义它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如果要使用继承关系,则必......
  • 读书随笔
    设计模式(Designpattern)是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、可......
  • 读书随笔(二)
    设计模式的几种原则1、单一职责原则对于一个类,只有一个引起该类变化的原因;该类的职责是唯一的,且这个职责是唯一引起其他类变化的原因。2、接口隔离原则客户端不应该依赖它......
  • 读书随笔(三)
    用抽象构建架构,用实现扩展细节。单一职责原则:实现类要职责单一;接口隔离原则:在设计接口的时候要精简单一;依赖倒转原则:面向接口编程;里氏替换原则:不要破坏继承关系;开闭原则原......
  • 读书随笔(三)(1)
    一、单一职责原则1、目的降低代码复杂度、降低系统耦合度、提高可读性2、定义对于一个类,只有一个引起该类变化的原因;该类的职责是唯一的,且这个职责是唯一引起其他类变化的......
  • 读书随笔(三)(2)
    二、接口隔离原则1、目的避免接口过于臃肿2、定义客户端不应该依赖它不需要的接口,一个类对另一个类的依赖应该建立在最小的接口上。3、具体实现适度细化接口,将臃肿的接口......
  • 读书随笔(三)(4)
    四、里氏替换原则1、目的避免系统继承体系被破坏2、定义所有引用基类的地方必须能透明地使用其子类的对象。3、具体实现(1)子类可以实现父类的抽象方法,但是不能覆盖父类的......
  • 读书随笔(三)(3)
    三、依赖倒转原则1、目的避免需求变化导致过多的维护工作2、定义高层模块不应该依赖底层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。每一个逻辑的实现......
  • 《巴黎圣母院》——读书笔记
    前言:《巴黎圣母院》以离奇和对比手法写了一个发生在15世纪法国的故事:巴黎圣母院副主教克洛德道貌岸然、蛇蝎心肠,先爱后恨,迫害吉ト赛女郎埃斯梅拉达。面目丑陋、心地善良......