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

原创 软构复习总结5

面向可复用性和可维护性的设计模式除了类本身,设计模式更强调多 个类/对象之间的关系和交互过程---比接口/类复用的粒度更大创建型模式:工厂方法模式:当client不知道/不确定要创建哪个具体类的实例,或者不想在client代码中指 明要具体创建的实例时,用工厂方法。定义一个用于创建对象的接口,让该接口的子类型来决定实例化哪一个类,从 而使一个类的实例化延迟到其子类。优点:缺点:应用场景:例子: 静态工厂方法既可以在ADT内部实现,也可以构造单独的工厂类相比于通过构造器(new)构建对象:1. 静态工厂

2022-06-14 02:06:13 166 1

原创 软构复习总结4

基本数据类型和类的区别:要避免使用基本对象类型的包装,会降低性能静态检查:语法错误:动态类型检查的语言也会进行静态检查(除了类型外的其他 语法错误)类名/函数名错误、参数数目错误、参数类型错误、返回值类型错误动态检查:非法的参数值、非法的返回值、越界、空指针可变性和不可变性:不变形数据类型:一旦被创建,其值不能改变,如果是引用类型,也可以是不 变的:一旦确定其指向的对象,不能再被改变指向其他对象。编译器进行静态类型检查时,如判断final变量首次赋值后发生了改变,会提示错误。尽量使用final变 量作为方法

2022-06-13 02:27:26 154

原创 软构复习总结3

ADT和OOP中的“等价性”ADT是对数据的抽象, 体现为一组对数据的操作对于抽象数据类型,抽象函数 (AF)解释了如何将具体表⽰值解释为抽 象类型的值,并且我们看到了抽象函数的选择如何决定如何编写实 现 ADT 的每个操作的代码.基于抽象函数AF定义ADT的等价操作如果用AF定义相等的话,AF映射到同样的结果,就等价。用观察器定义等价:站在外部观察者⻆度:对两个对象调⽤相同的操作,都会得到相同的结果,则认为两个对象是等价的。反之亦然。而这里最重要的是==和.equals()的区分==为引用等价性,而equ

2022-06-12 02:07:08 120

原创 软构复习总结2

面向对象编程的基本概念:object, class, attribute, method, interface, and enumerations独特性:封装与信息隐藏、继承与重写、(多态、子类型、重载)、静态与动态分派– Interface和Class: 定义和实现ADT– 接口中只有方法的定义,没有实现– 接口之间可以继承与扩展 – 一个类可以实现多个接口(从而具备了多个接口中的方法)– 一个接口可以有多种实现类接口与类的区别:缺点:接口中的每个 方法在所有类中都要实现,缺点是会导致部分方法的重复实现继

2022-06-12 01:42:48 130

原创 软构复习总结1

软件=模块+数据/控制流\多维度的软件视图:从Build-time,moment,and code-level view来看软件构造可以分为如下三个层面:词汇层面(Lexical-oriented): source code(源代码)语法层面(Syntax-oriented): AST,即Abstract Syntax Tree(抽象语法树)语义层面(Semantics-oriented):Interface-Class-Attribute-Method(也叫做Class Diagram,即类图)同时源

2022-06-08 01:26:24 133

原创 HIT 软件构造LAB2

2022年春季学期计算学部《软件构造》课程Lab 2实验报告姓名薄文学号120L020513班号2003004电子邮件604094538@qq.com手机号码18104568559目录1 实验目标概述···· 12 实验环境配置···· 13 实验过程···· 13.1 Poetic Walks· 13.1.1 Get the code and prepare Git repository· 13.1.2 Problem 1: Test Graph · 13.1.3 Problem 2: ...

2022-06-07 17:04:11 174

原创 HIT 软件构造LAB1

2022年春季学期计算学部《软件构造》课程Lab 1实验报告 姓名薄文学号120L020513班号2003004电子邮件604094538@qq.com手机号码18104568559目录1 实验目标概述...................................................................... 12 实验环境配置...................................................................... 13

2022-06-07 16:17:16 192

原创 HIT 2022计统大作业

计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算机 学   号 120L020513...

2022-05-20 13:34:12 453

空空如也

空空如也

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

TA关注的人

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