zoukankan      html  css  js  c++  java
  • 《设计模式》-原则六:迪米特法则(LoD)

      啊哈哈哈哈,又到星期五了,真开心。回来吃完饭慌着去玩游戏,所以立马过来先完成今天的学习目标。

      这个原则的命名好像是以某个人的名字命名的,算了我不去管这个了。

      直接说说我学到的东西,这个迪米特法则又可以叫做最少知识原则,意思也就是说一个对象对其它对象尽可能的最少了解。

      嗯,这个还比较好理解,不就是进行封装的意思嘛,就好比做用户控件一样,只管实现相应的功能,不要去管别人要放在哪怎么用。

      还有一种说法是 只与你有直接关系的人联系,不要和其他不知道的对象打交道。这么做可以提高自身的稳定性。

      好快就将设计模式中的六大原则都看完了,到这里 必须得回过去总结一下,这样才能有收获。

      来看看设计模式的6个原则(不要往前面看 自己想想):

      1.开闭原则(OCP):对自身结构修改关闭,对业务扩展开放。也就是竟可能的用扩展的形式扩充业务而不要去随便更改主框架。

      2.里氏代换原则(LSP):说的是子类必须要能代替父类。

      3.依赖倒置原则(DIP):意思是要依赖抽象编程,不要依赖于具体,这样做有利于上层结构的稳定性。

      4.接口隔离原则(ISP):说的是 定义接口的时候,不要把很多业务都定义到一个接口里面去,最好还是分开定义接口,这样做到时候可以实现功能的组合使用,减少接口的冗余。

      5.合成/聚合复用原则(CARP):说的是可以把一些用到的对象聚合到自己的对象中,然后通过委托任务的形式进行实现。这样就提高了复用率。减少了代码冗余。

      6.迪米特法则(LoD):就是管好自己了解一下和自己有关的东西,和自己没有关系的东西不要去了解。(呵呵这个比较直观吧)

      好了,明天好好休息,周日就要开始真正学习设计模式了。好像是有23 个设计模式,再加一个工厂模式。

  • 相关阅读:
    Struts tags--Data tags
    Java NIO学习笔记七 Non-blocking Server
    Java NIO学习笔记六 SocketChannel 和 ServerSocketChannel
    Java NIO学习笔记五 FileChannel(文件通道)
    Java NIO学习笔记四 NIO选择器
    Java NIO学习笔记 三 散点/收集 和频道转换
    SpringMVC接收集合页面参数
    JAVA NIO学习笔记二 频道和缓冲区
    Java NIO学习笔记一 Java NIO概述
    通过举例了解java中的流
  • 原文地址:https://www.cnblogs.com/zyj469470971/p/3174219.html
Copyright © 2011-2022 走看看