博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式 迪米特法则
阅读量:4087 次
发布时间:2019-05-25

本文共 434 字,大约阅读时间需要 1 分钟。

迪米特法则

1. 迪米特法则是什么?

迪米特法则(Law of Demeter)又叫作最少知道原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。

2. 个人心得

其实迪米特法则没有大家说的那么复杂,我们做到两个规则就是不违背迪米特法则:

1、不在类的成员函数里面使用非本类或友元类,因为在类的成员函数里面依赖了别的类,这个类却跟本身的类是没有直接关系的,应该将在成员函数里面定义的类放到与它直接相关的类。举个例子,类A有个函数fun1,fun1里面定义了类B的对象,但这个类B的对象既不是fun1的参数也不是类A的数据成员,只是fun1里面他的参数类C需要类B作为参数,这时候这个设计就是违反迪米特法则。正确的做法应该将类B的定义放到与它直接相关的类C,以降低耦合度。
2、尽量减少public的方法,能不公有就尽量设计为不公有。这个容易理解,是为了减少类与类之间的依赖程度/耦合度。

转载地址:http://dnyii.baihongyu.com/

你可能感兴趣的文章
一个很棒的Flutter学习资源列表
查看>>
为什么你应该放弃React老的Context API用新的Context API
查看>>
Flutter 布局控件完结篇
查看>>
Koa2初体验
查看>>
Koa 2 初体验(二)
查看>>
Koa2框架原理解析和实现
查看>>
vue源码系列文章good
查看>>
你不知道的Virtual DOM
查看>>
VUE面试题总结
查看>>
写好JavaScript条件语句的5条守则
查看>>
原生JS中DOM节点相关API合集
查看>>
【TINY4412】U-BOOT移植笔记:(7)SDRAM驱动
查看>>
【TINY4412】U-BOOT移植笔记:(12)BEEP驱动
查看>>
单链表的修改和删除
查看>>
C++的三个基本特征:封装、继承、多态
查看>>
C++虚函数的总结
查看>>
什么是URL地址?
查看>>
C++多态的实现方式总结
查看>>
学习C++需要注意的问题
查看>>
C++模板
查看>>