迪米特法则通俗理解 迪米特法则重构实例解析,打造高效迪米特米设计方案优质 迪米特

迪米特法则通俗理解 迪米特法则重构实例解析,打造高效迪米特米设计方案优质 迪米特

在软件设计领域,遵循一系列规则是确保体系质量和可维护性的关键,下面内容列举了软件设计中的七大规则:

1、单一责任规则:每个类或模块应当只专注于一项功能,以减少耦合,进步代码的简洁性和可扩展性。

2、接口隔离规则:客户端应当只依赖它所需的最小接口,接口设计需细化,确保每个技巧都有明确的目的,从而增强服务的灵活性和可定制性。

3、依赖倒置规则:程序应当依赖于抽象,而非具体实现,这有助于降低耦合度,进步代码的复用性。

2、软件设计规则的核心准则

可靠性:确保软件在预期的职业环境下稳定运行,具备快速恢复的能力。

健壮性:软件应能应对非预期输入,并采取合理的应对措施,这是衡量软件质量的重要指标。

3、软件设计的七个核心规则

开闭规则:软件实体应开放于扩展,封闭于修改,以提升体系的稳定性和可维护性。

里式替换规则:子类必须能够替换其父类,同时保持程序的行为不变。

4、软件设计规则的五大规则

依赖倒置规则:程序应依赖于抽象而非具体实现。

开放封闭规则:软件实体应开放于扩展,封闭于修改。

接口隔离规则:客户端只应依赖所需的最小接口。

单一责任规则:每个类或模块应专注于单一功能。

迪米特法则:每个模块都只应该了解与它关系密切的模块的有限聪明。

迪米特法则(LOD)实现“高内聚、低耦合”

迪米特法则(Law of Demeter,简称LoD)旨在实现“高内聚、低耦合”的设计,下面内容是关于迪米特法则的详细解释:

1、低耦合:指类与类之间的依赖关系简单清晰,一个类的代码改动不会或很少导致依赖类的代码改动,依赖注入、接口隔离、面向接口编程以及迪米特法则都是为了实现低耦合。

2、迪米特法则的核心觉悟:类间解耦,弱耦合,只有弱耦合后,类的复用率才能进步,这可能导致产生大量的中转或跳转类,从而增加体系复杂度,为维护带来难度。

3、设计模式的重要性:设计模式能帮助我们实现清晰的代码结构、进步代码可读性和可维护性,迪米特法则的目的在于减少类之间的耦合,实现高内聚、低耦合的结构。

4、面向对象的五大规则

单一责任规则:一个对象应该只包含单一的责任,并且该责任被完整地封装在一个类中。

开闭规则:软件实体应开放于扩展,封闭于修改。

里氏代换规则:子类必须能够替换其父类,且保持程序的行为不变。

依赖倒置规则:程序应依赖于抽象而非具体实现。

接口隔离规则:客户端只应依赖所需的最小接口。

C菜鸟成长史之设计模式1.0

C作为一门流行的编程语言,拥有丰富的设计模式,下面内容是关于C设计模式的简要介绍:

1、c:一个网络梗,源于社交媒体中的梗文化,可以代表微笑或嘲笑等心情表达。

2、C位:指核心位置,早期在游戏领域作为Carry或Center的意思,指能够在游戏中后期担任主力带领队伍的角色。

3、C语言:一种广泛使用的计算机语言,C++是其扩展和升级版,保留了C语言的特性并增加了面向对象编程的功能。

迪米特法则(LoD)

迪米特法则(Law of Demeter,简称LoD)也称为最少聪明规则(LOD),其核心理念是:一个类对其他类的了解应保持在最低限度,只与必要的对象进行交互,避免与不相关的对象直接通信。

1、低耦合:指类与类之间的依赖关系简单清晰,一个类的代码改动不会或很少导致依赖类的代码改动。

2、迪米特法则:一个对象应该对其他对象有最少的了解,迪米特法则对类的低耦合提出了明确的要求:Only talk to your immediate friends(只与直接朋友通信)。

3、LOD技术:Levels of Detail的简称,意为多细节层次,LOD技术指根据物体模型的节点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。

4、最少聪明规则:一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,迪米特法则(Law of Demeter,简称LoD)又叫作最少聪明规则(Least Knowledge Principle,简写LKP)。


您可能感兴趣