来源:
迪米特法则(LoD)最初是用来作为面向对象的系统设计风格的一种法则,是很多著名系统,如火星登陆软件系统、木星的欧罗巴卫星轨道飞船的软件系统的指导设计原则。
迪米特法则(LoD)又可分为两种:狭义的迪米特法则(LoD)和广义的迪米特法则(LoD)。
概念:
LOD:LOD,Law Of Demeter
迪米特法则又称最少知识原则,也就是说一个对象应当对其他对象有尽可能少的了解。
狭义的迪米特法则(LoD):
关键在于朋友圈的确定。 “朋友”的条件:
狭义的迪米特法则(LoD)的缺点:
(1) 在类的划分上,应该创建有弱耦合的类;
(2)在类的结构设计上,每一个类都应当尽量降低成员的访问权限;
(3)在类的设计上,只要有可能,一个类应当设计成不变类;
(4)在对其他类的引用上,一个对象对其它对象的引用应当降到最低;
(5)尽量降低类的访问权限;
(6)谨慎使用序列化功能;
(7)不要暴露类成员,而应该提供相应的访问器(属性)。
相应设计模式:
Fa?ade
Mediator
设计原则间的关系:
在这一系列的文章中,我们介绍了几种设计原则,在这最后一个原则中,小结一下他们之间的关系:
SRP是基本
OCP是目的
DIP为手段
LSP是继承复用的基础
ISP是实现LoD的手段之一
CARP是复用的原则
多个原则应综合运用,共同达到目的----设计一个好的系统:可扩展性、灵活性、可插入性。
设计模式之迪米特原则(LOD)(最少知识原则),布布扣,bubuko.com
原文地址:http://www.cnblogs.com/8090sns/p/3749855.html