所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

迪米特原则的内容是什么?

发布时间:2020-04-12 08:44:18

资讯分类:迪米特  原则  对象  法则  是一个
迪米特原则的内容是什么?

狭义的迪米特法则如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中的一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。朋友圈的确定“朋友”条件:1)当前对象本身(this)2)以参量形式传入到当前对象方法中的对象3)当前对象的实例变量直接引用的对象4)当前对象的实例变量如果是一个聚集,那么聚集中的元素也都是朋友5)当前对象所创建的对象任何一个对象,如果满足上面的条件之一,就是当前对象的“朋友”;否则就是“陌生人”。狭义的迪米特法则的缺点:在系统里造出大量的小方法,这些方法仅仅是传递间接的调用,与系统的商务逻辑无关。遵循类之间的迪米特法则会是一个系统的局部设计简化,因为每一个局部都不会和远距离的对象有直接的关联。但是,这也会造成系统的不同模块之间的通信效率降低,也会使系统的不同模块之间不容易协调。门面模式和调停者模式实际上就是迪米特法则的应用。广义的迪米特法则在类的设计上的体现:优先考虑将一个类设置成不变类。尽量降低一个类的访问权限。谨慎使用Serializable。尽量降低成员的访问权限。

留言与评论(共有 0 条评论)
   
验证码:
Top