自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 哈工大软件构造期末复习----可复用性和可维护性

一、 可复用性两类软件复用:1. 面向复用编程:开发出可复用的软件;2. 基于复用编程:利用已有的可复用软件搭建应用系统。两类源码级别的复用:1. 白盒复用:源代码可见,可修改和扩展。2. 黑盒复用:源代码不可见,不能修改;只能通过API接口来使用。Liskov替换原则(LSP):更强的不变量、更弱的前置条件、更强的后置条件。协变:父类到子类越来越具体;返回值类型不变或更具体;异常的类型不变或更具体。逆变:父类到子类越来越具体;参数类型不变或越来越抽象。Java不支持逆变;去掉@Override将视为重载。

2022-06-14 18:07:59 173 1

原创 哈工大软件构造实验二心得体会3

在FriendshipGraph需要实现的方法如下图所示:FriendshipGraph构造方法addVertex在图中增加新Person,只需要调用ConcreteEdgesGraph中的add即可:addEdge为某个人增加朋友,a为这个人,b为增加的朋友,直接调用ConcreteEdgesGraph中的set即可:getallprople直接返回即可:getDistance得到两个人之间的最短距离。与Lab1类似,稍加修改即可:实现此功能我们需要了解先广方式求最短路径的方法。首先我们需要知道若两个Pe

2022-06-03 17:09:18 74

原创 哈工大软件构造实验二心得体会2

软件构造实验二第一部分

2022-06-02 19:02:52 99

原创 哈工大软件构造实验二心得体会

P1.思路:这是针对Graph<String>设计相应的测试策略,主要针对里面的每个方法进行等价类划分的测试。P2.思路:这次实验要求我们基于Poetic Walks中定义的Graph<L>及其两种实现(本人使用的是ConcreteVerticesGraph<L>),实现Lab1中Social NetWorek中的各种功能,并且尽可能复用ConcreteVerticesGraph<L>中已经实现的方法,然后运行提供的main()和执行Lab1中的Jun

2022-05-29 23:06:13 99

原创 哈工大2022软件构造实验一心得体会

一.对于每个任务的理解任务一:这次任务的目的是要求设计一个程序:1:能够从五个已经提供的txt文档中读入数据,来判断输入的数据能否构成一个MagicSquare,若是则返回true,若不是则返回false且说明原因。MagicSquare是一个正方形图形,他的每一行、每一列和对角线的数字之和都相等。2:对给出的generateMagicSquare函数进行扩充,使之能够产生一个MagicSquare并且将其输入到文本6.txt中,然后对其判断是否为MagicSquare。并且满足若输入的为奇

2022-05-08 18:11:29 178

哈工大计算机系统大作业

哈工大计算机系统大作业

2022-05-18

空空如也

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

TA关注的人

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