首页 > 其他分享 >设计模式原则之“迪米特法则”

设计模式原则之“迪米特法则”

时间:2022-09-06 17:22:20浏览次数:60  
标签:米特 调用 法则 杂碎 任务 耦合 设计模式

一、是什么

迪米特法则:也叫最少知识原则(LoD)

  • 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用
  • 如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。

二、为什么

迪米特法则首要强调的前提是在类的结构设计上

  • 每一个类都应当尽量降低成员的访问权限(私有方法、公有方法)
  • 也就是说:
    • 一个类包装好自己的private状态,不需要让别的类知道的字段或行为就不要公开
    • 公开的字段,通常就用属性来体现了,这就是封装的思想
  • 面向对象的设计原则和面向对象的三大特性(封装、继承、多态)本就不矛盾

三、怎么做

迪米特法则其根本思想,是强调了类之间的松耦合

  • 类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及,信息的隐藏促进了软件的复用
  • 比如:你被任命一项一必须要完成的任务(新任务,无精力处理杂碎任务),这样你就可以联系部门(接口,抽象类),让其安排人员接管你的杂碎任务(上级安排新的方法处理)
  • 这里的重点是杂碎任务耦合性底,调用其他方法也可以处理

 

标签:米特,调用,法则,杂碎,任务,耦合,设计模式
From: https://www.cnblogs.com/saoge/p/16662551.html

相关文章

  • 设计模式之解释器模式
    解释器模式字面意思,也即解释某些内容的含义。这种设计模式是实际开发中最不容易用到的。比如SQL解析,符号处理引擎,会用到解释器模式,属于更底层的开发人员才会用到的设计模式......
  • 设计模式--生成器模式
    简介生成器模式的核心是当构建一个对象的时候,需要包含多个步骤,虽然每个步骤具体的实现不同,但是都遵循一定的流程和规则。比如组装一辆汽车,需要引擎、座位、变速箱、定位器......
  • 设计模式
    1.单例模式:只能创建一个实例的对象。2.单例模式分类两种:饿汉式:类加载就会导致该对象被创建。静态变量的方式:静态代码块方式懒汉式:类加载不会导致该单例对象被创建,而......
  • 【设计模式】Java设计模式 - 建造者模式
    【设计模式】Java设计模式-建造者模式......
  • 设计模式究竟是什么
    什么是设计模式?设计模式是一套由前辈总结的代码设计经验,经过反复的实践,根据这套理论,大家可以写出易维护、易拓展、复用率高的代码,经常被面向对象语言的开发者使用。Java......
  • 【设计模式】Java设计模式 -工厂模式
    【设计模式】Java设计模式-工厂模式......
  • 设计模式之(7)——装饰设计模式
    定义:装饰设计模式允许向一个现有的对象添加功能,而不改变其结构(这就很符合程序设计的“开闭原则”),重点突出类功能的增强,属于结构型创建模式,这种模式创建了一个装饰类,用......
  • 设计模式--简单工厂方法
    简介简单工厂模式属于创建型模式,是工厂模式的一种。简单工厂模式通过定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类,这个父类具有......
  • 9.1 软件设计模式
     设计模式的定义:设计模式,即DesignPatterns,是指在软件设计中,被反复使用的一种代码设计经验。基本要素:模式名称,问题,效果cof设计模式的简介:  设计模式的六大原则1......
  • 设计模式之(6)——建造者模式
    定义:建造者模式也称为生成器模式,将一个个简单对象一步步构造成一个复杂的对象,将复杂对象的构建和它的表示分离,使得同样的构建过程有不同的表示;主要解决:系统中复杂......