当前位置: 首页 > 网络应用技术

分析软件设计原理:Dimitt Law(代码示例)

时间:2023-03-06 23:02:37 网络应用技术

  在软件开发中,为了改善软件系统的维护和复制并提高软件的可伸缩性和灵活性,程序员应尝试根据六个原则来制定程序,从而提高软件开发效率,并节省软件开发和维护成本。

  这六篇文章是开放和关闭的原则,Riti的替代原则,依赖原理,界面隔离原理,Dimitt的原理以及合成重复使用的原理。

  与您的直接朋友交谈,而不是与“与您的直系朋友陌生而不是与陌生人交谈)。

  其含义是:如果两个软件实体不需要直接通信,则不应互相呼叫,并且可以通过第三方进行调用。目的是减少类之间的耦合并改善其相对独立性模块。

  Dimitan规则中的“朋友”指的是:当前对象本身,当前对象的成员,当前对象创建的对象,当前对象的方法参数等。这些对象与当前对象有关,聚合或组合,并直接捕获这些对象。

  让我们看一个示例以了解迪米特定律

  [示例]恒星与代理之间关系的例子

  由于明星专门致力于艺术,因此许多日常事务都是由经纪人处理的,例如与粉丝会面和商业公司的业务。

  这里的经纪人是星星的朋友,粉丝和媒体公司是陌生人,因此他们适合使用Dimit的定律。

  类图如下:

  星级:

  粉丝:

  公司:公司:

  代理人: