首页 > 其他分享 >阅读笔记五

阅读笔记五

时间:2023-11-14 17:14:39浏览次数:28  
标签:对象 行为 既有 笔记 添加 阅读 数据结构 数据

第六章:对象和数据结构

对象暴露行为,隐藏数据,便于添加新对象类型而无须修改既有行为,同时难以在既有对象中添加新行为;数据结构暴露数据。

没有明显的行为,便于向既有数据结构添加新的行为,同时难以向既有函数添加新的数据结构。

数据抽象:隐藏实现关乎抽象,暴露抽象接口,以便用户无须了解数据的实现就能操作数据本体。

得墨忒耳律:模块不应了解它所操作对象的内部情况。

数据传送对象:最为精炼的数据结构,是一个只有公共变量,没有函数的类。这种数据结构有时被称为数据传送对象。

第八章:边界

整洁的边界,边界上的代码需要清晰的分割和定义了期望的测试。

一个避免我们的代码过多地了解,第三方代码中的特定信息。依靠你能控制的东西,好过依靠你控制不了的东西,免得日后受它的控制。

标签:对象,行为,既有,笔记,添加,阅读,数据结构,数据
From: https://www.cnblogs.com/lvxiaotong/p/17832029.html

相关文章

  • kafka第七天学习笔记
    在Kafka学习的第七天,你可能会进一步深入了解Kafka的特性和工作机制。以下是一些可能的学习点:Kafka的存储机制:Kafka使用一种称为“日志文件”的存储机制,将消息作为字节流存储在硬盘上。这种存储方式使得Kafka能够高效地处理大量的数据。消息的索引:Kafka为每个分区在硬盘上创建一个索......
  • 秦疆的Java课程笔记:32 基础 JavaDoc生成文档
    javadoc命令是用来生成自己API文档的参数信息:@author作者名@version版本号@since指明需要最早使用的JDK版本@param参数名@return返回值情况@throws异常抛出情况比如这就是一个JDK21的Oracle官方API:点击跳转packageacolyte.operator;/***这是加在类......
  • 动手学深度学习笔记01
    安装https://blog.csdn.net/qq_18620653/article/details/105329219配置显卡驱动、CUDA、cuDNN以及说明三者之间的关系https://blog.csdn.net/qq_18620653/article/details/105329219配置anacondahttps://blog.csdn.net/qq_18620653/article/details/105335481数据操......
  • XJTU自动化钱班辅修电气工程专业课笔记合集
    通过百度网盘分享的文件:笔记整理链接:https://pan.baidu.com/s/1BrHQ1EqvlQlbWqpD5h_6Sg?pwd=shsg 提取码:shsg复制这段内容打开「百度网盘APP即可获取」完全为个人原创笔记内容,仅包含少量板书ppt与个别页面他人笔记截图)另有基本所有课程教材pdf版本,不便直接放上来,可以私聊免......
  • 秦疆的Java课程笔记:31 基础 包机制
    为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:packagepkg1[.pkg2[.pkg3[…]]];一般利用公司域名倒置作为包名比如“百度”的域名“www.baidu.com”对应的包名应该是“com.baidu.www”为了能够使用某一个包的成员,我们需要在Java......
  • 图解密码技术----读书笔记
    第1章环游密码世界术语加密encrypt明文plaintext密文ciphertext解密decrypt密码cryptography密码破译cryptanalysis破译,密码分析破译者cryptanalyst对称密码symmetriccryptography---->机密性公钥密码public-keycryptography<=>非对称密码asymmet......
  • java进阶漏洞学习----log4j漏洞学习笔记
    CVE-2021-44228log4j2漏洞版本范围2.x<version<=2.14.1环境搭建linux的ijideajava版本:JDK1.8u102https://www.oracle.com/cis/java/technologies/javase/javase8-archive-downloads.htmlLOG4J.javaimportorg.apache.logging.log4j.LogManager;importorg.apache.l......
  • 秦疆的Java课程笔记:30 基础 三元运算符及小结
    扩展赋值运算符:+=,-=,*=,/=publicclassDome1{publicstaticvoidmain(String[]args){inta=10;intb=20;a+=b;//相当于a=a+bSystem.out.println("a="+(a));intc=30;intd=15;......
  • 11月1日《软件需求模式》阅读笔记一
    软件需求这门课课程要求精读一门关于软件需求方面的书,我选择了《软件需求模式》这本书,从这本书来了解一下软件需求的一些流程以及需要软件工作人员做好那些事情。首先从这本书的前言中,我知道了这本书先是要教会我们关于需求的概念,让我们知道什么是需求,然后就是教我们各种关于需求......
  • 读书笔记 -- Junit 实战(3rd)Ch07 用 mock object 进行测试
    8.1mockobject简介隔离测试:最大优点是能编写专门测试单一方法的测试代码,而不会受到被测方法调用某个对象所带来的副作用的影响。mockobject(mocks):非常适合测试与代码的其余部分隔离开的一部分代码。 mocks与隔离测试的区别:mock并不实现任何逻辑,只提供一些方法的空壳,......