迪米特法则的介绍
一、迪米特法则(Law of emeter)
定义:一个对象应该对其他对象了解最少
迪米特法则的核心观念就是类间解耦,弱耦合,只有弱耦合了以后,类的复用性才可以提高。
二、迪米特法则(LoD)的缺点
1、遵循类之间的迪米特法则会使一个系统的局部设计简化,因为每个局部都不会与远距离的对象有直接的关联;但也会造成不同模块之间的通信效率降低,会使系统的不同模块之间不容易协调。
2、在系统中造出大量的小方法,散落在系统的各个角落。这些方法仅传递间接的调用,与系统的商务逻辑无关。
3、当设计师试图从一张类图中看出总体的架构时,这些小方法会造成迷惑和困扰。
三、应用迪米特法则的注意事项
① 在类的划分上,应该创建有弱耦合的类;
② 在类的结构设计上,每一个类都应当尽量降低成员的访问权限;
③ 在类的设计上,只要有可能,一个类应当设计成不变类;
④ 在对其他类的引用上,一个对象对其它对象的引用应当降到最低;
⑤ 尽量降低类的访问权限;
参考资料: 什么是迪米特法则 http://www.studyofnet.com/news/496.html
定义:一个对象应该对其他对象了解最少
迪米特法则的核心观念就是类间解耦,弱耦合,只有弱耦合了以后,类的复用性才可以提高。
二、迪米特法则(LoD)的缺点
1、遵循类之间的迪米特法则会使一个系统的局部设计简化,因为每个局部都不会与远距离的对象有直接的关联;但也会造成不同模块之间的通信效率降低,会使系统的不同模块之间不容易协调。
2、在系统中造出大量的小方法,散落在系统的各个角落。这些方法仅传递间接的调用,与系统的商务逻辑无关。
3、当设计师试图从一张类图中看出总体的架构时,这些小方法会造成迷惑和困扰。
三、应用迪米特法则的注意事项
① 在类的划分上,应该创建有弱耦合的类;
② 在类的结构设计上,每一个类都应当尽量降低成员的访问权限;
③ 在类的设计上,只要有可能,一个类应当设计成不变类;
④ 在对其他类的引用上,一个对象对其它对象的引用应当降到最低;
⑤ 尽量降低类的访问权限;
参考资料: 什么是迪米特法则 http://www.studyofnet.com/news/496.html
热门话题 · · · · · · ( 去话题广场 )
- 电视剧中的尴尬台词 5.4万次浏览
- 你拍下的大自然中逝去的生命体 146.8万次浏览
- 我们为什么需要书店? 4.5万次浏览
- 淡人穿搭实录 新话题
- 2024豆瓣夏季摄影大赛 新话题
- 打工人穿搭实录 1639次浏览