自定义博客皮肤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)
  • 收藏
  • 关注

原创 2020春季学期哈工大软件构造学习心得五

面向对象的编程面向对象的标准“准备更改”和“为重用而设计”的泛型(泛型):应该可以用表示任意类型的形式泛型参数编写类。继承:应该可以将一个类定义为继承自另一个类,以控制由此产生的潜在复杂性。可能的是基于时间的各种类型的对象的继承(以时间为基础的对象类型)。多态性:在基于继承的类型系统的控制下,应该能够将实体(软件文本中代表运行时对象的名称)附加到各种可能类型的运行时对象上。动态调度/绑定:调用一个实体上的一个特性,应该总是触发与附加的运行时对象类型相对应的特性,在不同的调用执行过程中不一定是相同的

2020-07-10 16:36:54 208

原创 2020春季学期哈工大软件构造学习心得四

程序设计语言中的函数和方法参数类型是否匹配,在静态类型检查阶段完成返回值类型是否匹配,也在静态类型检查阶段完成规约:交流编程Spec给“供需双方”都确定了责任,在调用的时候双方都要遵守;没规约,没法写程序;即使写出来,也不知道对错很多bug来自于双方之间的误解,不写下来,那么不同开发者的理解就可能不同 没有规约,就难以定位错误。客户端无需阅读调用函数的代码,只需理解spec即可规约可以隔离“变化”,无需通知客户端;规约也可以提高代码效率;规约:扮演“防火墙”角色对象与其用户之间的协议:输入/输

2020-07-10 10:52:07 246

原创 2020春季学期哈工大软件构造学习心得三

Abstract Data Type (ADT) and ObjectOriented Programming (OOP)前言前两章回答了:什么是“高质量的软件”、 如何从不同维度刻画软件、软件构造的基本过程和步骤本章:软件构造的理论基础——ADT ;软件构造的技术基础——OOP程序设计语言中的数据类型Java有几种基本数据类型int (for integers like 5 and -200, but limited to the range ± 2^31, or roughly ± 2 b

2020-07-09 16:45:52 186

原创 2020春季学期哈工大软件构造学习心得二

前言上一章主要讲了软件构造的结果形态以及如何是一个“好”的软件这一章主要学习软件开发遵循着一个什么样的过程- 软件生命周期与配置管理From 0 to 1,from 1 to n(从无到有,从有到好)传统软件过程模拟两种基本形态:线性过程和迭代过程已有的模型还有很多:Waterfall (Linear, non-iterative) 瀑布过程 线性推进阶段划分清楚整体...

2020-07-01 22:21:19 253

原创 2020春季学期哈工大软件构造学习心得一

前言:今年是特殊的一年,由于新冠病毒的爆发,导致我们无法正常开学,所以网上开课如期进行,其中软件构造是这学期我们要面临的巨大挑战。准备工作:上学期末得知本门课程需要学习Java语言进行编程,所以在寒假刚开始,就选择了MOOC上北京大学的Java程序设计这门课程。这门课程的分类很细,而且有基础的选择题,大概用了10天左右的时间就完成了视频的观看。本以为已经可以达到编写一般Java程序的程度,但...

2020-03-14 17:17:44 370

空空如也

空空如也

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

TA关注的人

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