• 2024-05-25软件工程——内聚性和耦合性
    一、耦合性耦合性指软件结构中模块相互紧密连接的紧密程度。耦合性由高到低分别为:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合。1.内容耦合:一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一模块的内部;一个模块有多个
  • 2024-05-221.什么是模块化,为什么要模块化? 2.衡量模块化独立的定性标准是什么?用自己的话表达其含义 3.如何理解信息隐藏和局部化?用自己的话或者例子表达其含义
    模块化是将一个系统划分为多个独立的模块或组件,每个模块负责处理系统的一部分功能或任务。模块化能够使代码结构更清晰、易于维护和扩展,提高代码的重用性和可读性。通过模块化,开发人员可以更加高效地协同工作,降低系统复杂度。衡量模块化独立的定性标准包括内聚性和耦合性。内
  • 2023-10-24《代码大全》阅读笔记03
    第五章:软件构建中的设计1、软件的首要技术使命就是管理复杂度,以简单性作为努力目标的标记方案对此最有帮助。2、好的设计是迭代的,你尝试设计的越多,你的最终方案就会约好。3、隐藏实现、封装变化。 第六章:可以工作的类1、类的接口应该提供一致的抽象。很多问题都是由于违背
  • 2023-09-27《代码大全2》读后感
     阅读了《代码大全2》第七章高质量的子程序。首先:第七章第一部分:创建子程序的正当理由。讲述创建子程序的理由。总结所有理由:降低复杂度,引入中间的、易懂的抽象、避免代码重复、支持子类化,隐藏顺序、隐藏指针操作、提高可移植性、简化复杂的逻辑判断、改善性能,除此之外,创建类的
  • 2023-08-24什么是面向对象编程领域的胖接口 - Fat Interface
    在面向对象编程(Object-OrientedProgramming,简称OOP)领域,"胖接口",也称为"FatInterface",是一个被广泛认识并且应当避免的设计反模式。这个术语指的是一个接口(或抽象类)包含了大量的方法,可能超出了单一职责的原则,导致接口变得臃肿、复杂和难以维护。在本文中,我将详细解释什么是胖接
  • 2023-08-08高内聚低耦合思想
    什么是高内聚低耦合高内聚低耦合是为了实现比较高的模块独立性模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。耦合性耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度
  • 2023-06-11《代码大全》读书笔记二
    《代码大全2》第六、七章      作者在第六章中从抽象数据类型(AbstractDataType)出发阐释类(class)的概念,给出创建类的原因以及创建高质量的常涉及的设计问题。抽象数据类型(ADT)是指一些数据以及对这些数据所进行的操作的集合,ADT是一个比类更基础的概念,类由ADT出发得到扩展,或
  • 2023-05-28什么是高内聚、低耦合
    什么是高内聚、低耦合?起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独
  • 2023-05-16衡量模块独立的定性标准是什么?用自己的话表达其含义
    衡量模块独立的定性标准包括:内聚性:指模块内部各个元素之间的联系程度,也就是说,模块内的元素越紧密地联系在一起,其内聚性就越高。高内聚性的模块更容易维护和修改,因为其中的变更只会对模块内部产生影响,而不会波及整个系统。因此,高内聚性是衡量模块独立的重要标准之一。耦合度:指模
  • 2023-05-013月代码大全阅读笔记2
    第7章:高质量的子程序7.1为什么要创建子程序?降低复杂度,让每段代码都具有单一职责;引入中间、易懂的抽象;避免代码重复;支持子类化;隐藏顺序;隐藏指针操作;提高可移植性;简化复杂的布尔判断:把一切复杂的判断放入单独的函数中;改善性能:性能一次优化,能遍布到所有调用点;确保所有
  • 2023-03-30衡量模块独立的定性标准是什么?用自己的话表达其含义。
    定性标准:衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。含义:①耦合性也称块间联系,指软件系统结构中各模块间相互联系紧密
  • 2022-11-09高质量的子程序
    目录简介创建子程序的正当理由似乎过于简单而没必要写成子程序的操作在子程序层上设计内聚性简介什么是子程序?子程序是为实现一个特定的目的而编写的一个可被调用的方
  • 2022-10-3110月代码大全2读后感2
    第七章是高质量的子程序,其中对子程序进行了阐述,其中创建子程序最主要的目的是提高代码的可管理性,节省代码空间,提高代码的可读性,可修改性,可靠性等原因更加重要,有时候把一些
  • 2022-10-30《代码大全2》阅读笔记四——高质量的子程序
    要谈论到高质量的子程序之前,要先知道什么是子程序?子程序是计算机科学中一项最为重大的发明,是迄今为止发明出来用以节约空间和提高性能的最重要的手段。在阅读完这一章节
  • 2022-09-30代码大全2 阅读笔记01
    第七章:高质量的子程序1、为什么要创建子程序?      提高程序的可读性,减少以及隔离程序复杂度,提高代码复用率,在代码变更时减少带来的影响(功能变更,变更导致的测试),可