首页 > 编程语言 >C# 迪米特法则

C# 迪米特法则

时间:2023-03-04 22:58:09浏览次数:26  
标签:米特 调用 法则 C# 一个 耦合

迪米特法则也叫最少知识原则

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

迪米特法则首先强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限。迪米特法则的根本思想,是强调了类之间的松耦合。类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。

标签:米特,调用,法则,C#,一个,耦合
From: https://www.cnblogs.com/KevinSteven/p/17179405.html

相关文章

  • Paper Reading: Robustness metrics for relational query execution plans
    笔记本篇文章的两个核心内容:“threenovelmetricsfortherobustnes”(FlorianWolf等,2018,p.1360):三个健壮性指标(关于基数估计误差),用于衡量qep的健壮性。适用性......
  • 洛谷P1213 [USACO1.4][IOI1994]时钟 The Clocks
    这是一个暴力枚举题有两种解决方法,第一种用九重for循环(有点麻烦,尽量别用),第二种简化版(虽然行数少了,但难理解),先来看看 题目!!!题目描述考虑将如此安排在一个 3*3 行......
  • TCP通信聊天服务端和客户端(C/C++语言开发)附完整源码
    距离上次学Python写的Python实现简单聊天室已经过去好久了,现在学c++又写了一遍,其实过程差不多,无非是语法的变化,目前仅实现最简单的一对一的通信,然后改就是了,接下来应该是......
  • go的sync,未完成timeDuration
    packagemainimport( "fmt" "sync" "time")varproducer=func(wg*sync.WaitGroup,lsync.Locker){ deferwg.Done() fori:=5;i>0;i--{ l.Lock()......
  • display/float/clear
    displayinline:将元素变为行内元素。不会独占一行,排列自左向右。可以通过display:inline将一个块元素变为行内元素。block:将元素变为块元素。独占一行,排列......
  • Acwing 93周赛 C
    异或值(字典树)思路唉,人太笨了,知道用字典树,但想不出过程,知其然而不知其所以然。代码voidinsert(intx){ intp=0; for(inti=30;i>=0;i--) { intu=(x>>i)&......
  • AtCoder Beginner Contest 292
    A-CAPSLOCK(abc292a)题目大意给定一个小写字母串,将其转换成大写字母。解题思路调库,或者按照ascii码转换即可。神奇的代码#include<bits/stdc++.h>usingname......
  • C语言内存相关
    相关函数:memset和memcpy在头文件string.h(C语言)或cstring(C++)中参考资料https://www.geeksforgeeks.org/memset-in-cpp/https://www.geeksforgeeks.org/memcpy-in-cc......
  • C程序中插入LINUX命令
    格式:system("......");//引号中为要执行的命令;例如创建共享内存的时候需要先生成key,生成key需要创建一个文件(最好在/dev/shm下创建一个),此时可以在生成key之......
  • D - Unicyclic Components
    D-UnicyclicComponentshttps://atcoder.jp/contests/abc292/tasks/abc292_d 思路并查集,统计连通子图,并记录edges数和vertices数。 CANKAO:https://blog.cs......