首页 > 其他分享 >1.什么是模块化,为什么要模块化? 2.衡量模块化独立的定性标准是什么?用自己的话表达其含义 3.如何理解信息隐藏和局部化?用自己的话或者例子表达其含义

1.什么是模块化,为什么要模块化? 2.衡量模块化独立的定性标准是什么?用自己的话表达其含义 3.如何理解信息隐藏和局部化?用自己的话或者例子表达其含义

时间:2024-05-22 23:21:12浏览次数:36  
标签:表达 模块化 含义 模块 耦合 内聚性 隐藏

  1. 模块化是将一个系统划分为多个独立的模块或组件,每个模块负责处理系统的一部分功能或任务。模块化能够使代码结构更清晰、易于维护和扩展,提高代码的重用性和可读性。通过模块化,开发人员可以更加高效地协同工作,降低系统复杂度。

  2. 衡量模块化独立的定性标准包括内聚性和耦合性。内聚性指模块内部各部分的功能是否紧密相关,高内聚性表示一个模块的功能在逻辑上是紧密相关的;耦合性指模块之间的依赖程度,低耦合性表示模块之间的依赖性低,模块的变化不会对其他模块造成太大影响。

  3. 信息隐藏是模块化设计的一个重要原则,指的是每个模块应该隐藏自己的内部实现细节,只暴露必要的接口给外部使用。局部化是指一个模块应该只关注自己的功能和责任,尽量减少模块之间的依赖关系。例如,一个对象的内部实现细节应该对其他对象隐藏,并通过公开的方法来与外界交互。

标签:表达,模块化,含义,模块,耦合,内聚性,隐藏
From: https://www.cnblogs.com/y1080/p/18207352

相关文章

  • JavaScript-正则表达式教程-全-
    JavaScript正则表达式教程(全)原文:zh.annas-archive.org/md5/AD8C3DA0D9CFBFFA54C8E09B7C43FD93译者:飞龙协议:CCBY-NC-SA4.0前言正则表达式是一种模式或模板,允许您以一种自然而模糊的方式定义一组规则,从而使您能够匹配和验证文本。它们在几乎每种现代编程语言中都已经实现......
  • .NET 中的表达式树
    .NET中的表达式树(ExpressionTrees)表达式树是什么?表达式树(ExpressionTrees)是.NET框架中的一个强大功能,它将代码表示为一个由表达式节点组成的树形结构。每个节点代表代码中的一个操作,例如方法调用、算术运算、逻辑运算等。表达式树允许开发者在运行时分析、修改和执行代码。......
  • .NET 中的表达式树
    .NET中的表达式树(ExpressionTrees)表达式树是什么?表达式树(ExpressionTrees)是.NET框架中的一个强大功能,它将代码表示为一个由表达式节点组成的树形结构。每个节点代表代码中的一个操作,例如方法调用、算术运算、逻辑运算等。表达式树允许开发者在运行时分析、修改和执行代码。......
  • C# LINQ和Lambda表达式详解
    (1)简单的查询语句Linq语法:vardata=fromaindb.Areasselecta;Lamda语法:vardata=db.Areas;sql语法: string sqlStr="SELECT*FROMAreas";(2)简单的WHERE语句Linq语法:vardata=fromaindb.orderInfowherea.orderId> 20 selecta;Lamda语法:vardata=db.......
  • 什么是模块化,为什么要模块化
    1.模块化就是将复杂的系统或功能拆分成多个相对独立、功能单一的模块。2.优点:这样做可以简化开发、提高代码复用性、降低维护成本,并提升整个系统的可扩展性和可维护性。每个模块负责完成特定的功能,通过接口与其他模块进行交互,从而实现整个系统的功能。模块化是指解决一个复杂问......
  • 表前期准备、where、group by、having、distinct、order by、limit、正则表达式
    1创建表23createtableemp(4idintnotnulluniqueauto_increment,5namevarchar(20)notnull,6sexenum('male','female')notnulldefault'male',7ageint(3)unsignednotnulldefault28,8......
  • 用连续自然数之和来表达整
    题目描述一个整数可以由连续的自然数之和来表示给定一个整数,计算该整数有几种连续自然数之和的表达式,且打印出每种表达式输入描述一个目标整数T(1<=T<=1000)输出描述该整数的所有表达式和表达式的个数。如果有多种表达式,输出要求为:自然数个数最少的表达式优先输出每个表达......
  • 代码随想录算法训练营第十一天 | 20.有效的括号 1047.删除字符串中的所有相邻 重复项
    20.有效的括号题目链接文章讲解视频讲解思路:遍历字符串,如果栈不为空,则进行匹配   如果匹配则出栈,否则入栈   如果栈为空,直接入栈   遍历结束后栈为空则说明全部匹配,否则没有全部匹配classSolution{public:boolisValid(strings){stack<cha......
  • 代码随想录算法训练营第第11天 | 20. 有效的括号 、1047. 删除字符串中的所有相邻重
    今天的题主要是关于栈的,比较简单,一次性过20.有效的括号讲完了栈实现队列,队列实现栈,接下来就是栈的经典应用了。大家先自己思考一下有哪些不匹配的场景,在看视频我讲的都有哪些场景,落实到代码其实就容易很多了。题目链接/文章讲解/视频讲解:https://programmercarl.com/0020.......
  • 表达式树求值的空间复用
    回忆一致\(\mathsf{NC}^1\)电路是说一个\(O(\logn)\)深度,可以由对数空间Turing机生成的布尔电路,这个\(O(\logn)\)层的电路暴力展开就是一颗\(n^{O(1)}\)大小的表达式树.反过来,对于任何一颗表达式树,我们也可以用树分治的方法将其对数空间规约到一个\(O(\log......