在软件开发中,为了改善软件系统的维护和复制并提高软件的可伸缩性和灵活性,程序员应尝试根据六个原则来制定程序,从而提高软件开发效率,并节省软件开发和维护成本。
这六篇文章是开放和关闭的原则,Riti的替代原则,依赖原理,界面隔离原理,Dimitt的原理以及合成重复使用的原理。
与您的直接朋友交谈,而不是与“与您的直系朋友陌生而不是与陌生人交谈)。
其含义是:如果两个软件实体不需要直接通信,则不应互相呼叫,并且可以通过第三方进行调用。目的是减少类之间的耦合并改善其相对独立性模块。
Dimitan规则中的“朋友”指的是:当前对象本身,当前对象的成员,当前对象创建的对象,当前对象的方法参数等。这些对象与当前对象有关,聚合或组合,并直接捕获这些对象。
让我们看一个示例以了解迪米特定律
[示例]恒星与代理之间关系的例子
由于明星专门致力于艺术,因此许多日常事务都是由经纪人处理的,例如与粉丝会面和商业公司的业务。
这里的经纪人是星星的朋友,粉丝和媒体公司是陌生人,因此他们适合使用Dimit的定律。
类图如下:
星级:
粉丝:
公司:公司:
代理人:
