得墨忒耳定律 得墨忒耳定律Law of Demeter缩写LoD亦被称作最少知识原则Principle of Least Knowledge是一种软件开发的设计指导原則特别是面向对象的程序设计得墨忒耳定律是松耦合的一种具体案例该原则是美国东北大学在年末在发明的可以简单地以下面任一种方式总结 每个单元对于其他的单元只能拥有有限的知识只是与当前单元紧密联系的单元 每个单元只能和它的朋友交谈不能和陌生单元交谈 只和自己直接的朋友交谈 这个原理的名称来源于希腊神话中的农业女神孤独的得墨忒耳 很多面向对象程序设计语言用表示对象的域的解析算符因此得墨忒耳定律可以简单地陈述为只使用一个算符因此abMethod违反了此定律而aMethod不违反此定律一个简单例子是人可以命令一条狗行走walk但是不应该直接指挥狗的腿行走应该由狗去指挥控制它的腿如何行走