高内聚与低耦合

Software Architecture
从软件的角度来看:

  • 内聚力(cohesion)是指模组(module)中元素的相关(relatedness)程度。 “高内聚力”是指模组内的组成元素都高度相关。物件导向程序开发中,类别(class)是最常见的模组化结之一。
  • 耦合性(coupling)是指模组与模组之间的依赖(dependency)程度。依赖程度是指模组与模组间的关系与互动。“低耦合”意味着一个模组对其他模组的依赖(dependency)得到了很好的管理(well-managed)。介面(interface)与抽象类别(abstract class)是支持设计模式-依赖项注入(dependency injection)的常见构造。
  • 模组是模组化(modularization)和封装(encapsulation)的结果,它将相关元素放在一起并隐藏了资讯和逻辑。

原始出处: High Cohesion and Low Coupling


<<:  Day 30 [分享] 学习 JavaScript 的优秀资源

>>:  [Day 25] 专案执行(上)

分类模型哪个好?ROC/ AUC

从上篇的confusion matrix可以延生出不同的比例,从比例我们也可以在延伸出不同的曲线来比...

[从0到1] C#小乳牛 练成基础程序逻辑 Day 4 - I/O 宣告变数 赋予值

Input/Output | 键盘侠练起来 | 把梦想变成code的样子 🐄点此填写今日份随堂测验...

[Day06]没有稽核经验咋怎

在实习稽核阶段,如果没有导入经验或是稽核经验的时候,往往会非常吃亏。 (1) 无法从受稽方导入资讯...

【Day08】Git 版本控制 - GitHub 简介

了解本地端的版本控制该如何进行後,必须再学习怎麽将档案 push 到 Remote Reposito...

[NestJS 带你飞!] DAY25 - Authorization & RBAC

现在的企业会使用一些管理系统来管理人力等资源,而这些管理系统通常都会有所谓的 权限设计 (Permi...