自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 软件构造-装饰器模式

装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。装饰器模式的主要优点有:其主要缺点是:装饰器模式会增加许多子类,过度使用会增加程序得复杂性。通常情况下,扩展一个类的功能会使用继承方式来实现。但继承具有静态特征,耦合度高,并且随着扩展功能的增多,子类会很膨胀。如果使用组合关系来创建一个包装对象(即装饰对象)来包裹真实对象,并在保持真实对象的类结构不变的前提下,为其提供额外的功能,这就是装饰器模式的目标。下

2022-06-26 19:15:52 76 1

原创 软件构造学习:GIt

学习软件构造时要使用git提交实验,在此记录学习过程1.结构.git directory :本地CMDB(配置管理数据库),也就是常说的本地库。working directory(工作目录):本地文件系统。Staging area(暂存区): 隔离工作目录和Git仓库。 2.原理 Object graph存储在存储库的.git目录中,它是版本之间的演化关系图,一条边B->A表征了“在版本A的基础上作出变化,形成了版本B,而每一个commit节点都指向相应的树来指向对应的版本文件。 Git每个提交都是

2022-06-19 22:53:21 69

原创 UML类图

在学习软件构造时对UML类图不太了解,这里记录学习过程这里主要记录类与类之间的关系在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化泛化表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系1.1继承表示是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能

2022-06-09 14:29:14 90

原创 软件构造-面向可维护性的软件构造

一、软件维护和演化二、可维护性的度量三、模块化设计和模块化原则评价模块化效果的指标模块化设计的五个规则耦合和内聚四、OO设计原则:SOLID五、OO设计原则:GRASP一、软件维护和演化什么是软件维护在软件发布后,修改软件以修正错误 和提升性能。运维工程师修复代码后测试所做的修改、回归测试、记录变化除了修复问题,修改中不能引入新的故障,最大的问题:修改后没有足够的文档记录和测试几种软件维护类型纠正性维护、适应性维护、完善性维护、预防性维护软件演化软件演化:对软件进行持

2022-05-30 21:00:22 249

原创 第七章第五节 测试与测试优先编程

确保程序正确性/健壮性的最普遍的手段:测试 设计测试用例 用JUnit写测试程序 自动化测试过程 Outline测试和测试优先编程 黑盒测试 等价类划分 边界值分析 代码覆盖度 用注释形式撰写测试策略 JUnit测试用例写法Notes## 测试和测试优先编程【测试的定义】测试:发现程序中的错误 提高程序正确性的信心 程序正确确认的基本方法: 形式化推理 代码评审 测试 测试是提高软件质量的重要手段 确认是否可达到可用的级别...

2022-05-22 21:44:55 58

原创 计算机系统大作业

摘 要通过对一个C语言程序hello从源代码到进程结束的生命周期整个过程的分析,展示了在linux下程序的Program to Process过程(P2P)和zero to zero过程(020),介绍了了x86-64计算机系统的主要工作机制以及沟通顶层程序员与底层机器的原理。关键词: 预处理;编译;汇编;链接;进程;内存管理;I/O管理;(摘要0分,缺失-1分,根据内容精彩称都酌情加分0-1分)...

2022-05-19 11:10:28 342

原创 计算机系统实验四

实验报告实 验(四)题 目 TinyShell 微壳   专 业 学   号 班   级 学 生    指 导 教 师   实 验 地 点    实 验 日...

2022-05-15 22:41:00 970

原创 了解虚拟内存

在学习计算机系统时对于虚拟内存的概念理解并不是很透彻,故在此记录学习过程。百度百科:虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。使用虚拟内存的原因:程序是在内存中运行的,每个程序占用一定的内存空间,如果运行的程序过多那么就会使.

2022-05-01 21:27:59 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除