迪米特法则

简介: 迪米特法则-最少知识原则     迪米特法则,如果两个类不必彼此直接通信,那么这两个不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。

迪米特法则-最少知识原则

    迪米特法则,如果两个类不必彼此直接通信,那么这两个不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。

    类的结构设计上,每一个类都应当尽量降低成员 的访问是权限,即一个类包装好自己的private状态,不需要让别的类知道的字段或行为就不需要公开。

    迪米特法则的根本思想,是强调了类之间的松耦合。类实的耦全越弱,越有利于利用,一个处于弱耦合的类被修改,不会对有关系的类造成涉及。也就是说,信息的隐藏促进了软件的复用。

相关文章
|
SQL Cloud Native 安全
快速入门—PolarDB-X首次使用流程—连接到数据库
本文将介绍如何通过数据管理DMS连接到PolarDB-X。PolarDB-X还支持通过SQL命令行、第三方客户端(MySQL WorkBench、SQLyog、Sequel Pro、Navicat for MySQL)以及符合MySQL官方交互协议的第三方程序代码进行连接。
2423 0
|
7月前
|
人工智能 运维 数据库
重识 APO:DeepSeek 掀起可观性领域变革 | 龙蜥生态
APO 专为可观测性领域打造了工作流编排平台。
|
7月前
|
数据安全/隐私保护
基于PID控制器的双容控制系统matlab仿真
本课题基于MATLAB2022a实现双容水箱PID控制系统的仿真,通过PID控制器调整泵流量以维持下游水箱液位稳定。系统输出包括水位和流量两个指标,仿真结果无水印。核心程序绘制了水位和流量随时间变化的图形,并设置了硬约束上限和稳态线。双容水箱系统使用一阶线性微分方程组建模,PID控制器结合比例、积分、微分作用,动态调整泵的输出流量,使液位接近设定值。
|
9月前
|
存储 供应链 数据建模
供应链场景使用ClickHouse最佳实践
在供应链管理中,ClickHouse凭借其高性能查询、高压缩比和实时数据处理能力,能够显著提升数据处理和分析的效率。通过合理的数据建模、优化实践和性能调优,可以充分发挥ClickHouse的优势,为供应链管理提供强有力的支持。
178 12
|
11月前
|
C# UED SEO
C# 异步方法async / await任务超时处理
通过使用 `Task.WhenAny`和 `Task.Delay`方法,您可以在C#中有效地实现异步任务的超时处理机制。这种方法允许您在指定时间内等待任务完成,并在任务超时时采取适当的措施,如抛出异常或执行备用操作。希望本文提供的详细解释和代码示例能帮助您在实际项目中更好地处理异步任务超时问题,提升应用程序的可靠性和用户体验。
467 3
|
存储 弹性计算 安全
阿里云服务器ECS计算型实例规格族特点、适用场景、指标数据参考
阿里云服务器ECS提供了丰富的计算型实例规格族,专为满足不同场景下的高性能计算需求而设计。包括计算型实例规格族c8y、计算型实例规格族c7、计算型实例规格族c8i等热门计算型实例规格,以及网络增强型的c7nex、密集计算型的ic5等其他计算型实例规格,每一种规格族都经过精心优化,确保在计算性能、存储效率、网络吞吐和安全特性等方面达到最佳平衡。本文将详细解析阿里云服务器ECS中的多个计算型实例规格族,包括它们的核心特点、适用场景、实例规格及具体指标数据,为用户在云计算资源选型时提供全面参考。
阿里云服务器ECS计算型实例规格族特点、适用场景、指标数据参考
|
存储 SQL 分布式计算
关系数据库和HDFS的基本区别是什么?
【8月更文挑战第31天】
440 0
|
监控 物联网 Linux
python测试串口最大通信速率
【4月更文挑战第5天】
406 3
|
存储 弹性计算 运维
【热门技术】一文了解什么是云原生
【热门技术】一文了解什么是云原生
815 0
【热门技术】一文了解什么是云原生
|
弹性计算 编解码 前端开发
阿里云ecs.c6.large服务器ECS计算型c6性能评测
阿里云服务器ECS计算型c6实例ecs.c6.large为2核4G配置,CPU采用Intel Xeon(Cascade Lake) Platinum 8269CY
683 0
阿里云ecs.c6.large服务器ECS计算型c6性能评测