- 博客(8)
- 收藏
- 关注
原创 哈工大 软件构造 实验二 实验总结
2022年春季学期计算学部《软件构造》课程Lab 2实验报告 姓名董宇臻学号120L020711班号2003010电子邮件465992466@qq.com手机号码18876532990目录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-14 15:23:07 266 1
原创 哈工大 软件构造 实验一 实验总结
2022年春季学期计算学部《软件构造》课程Lab 1实验报告 姓名董宇臻学号120L020711班号2003010电子邮件465992466@qq.com手机号码18876532990目录1 实验目标概述... 12 实验环境配置... 13 实验过程... 23.1 Magic Squares. 23.1.1 isLegalMagicSquare(). 33.1.2 generateMagicSquare(). 53.2 Turtle Graphics. 83.2.1 Problem 1: Clone
2022-06-14 15:17:40 280
原创 哈工大 软件构造 学习心得5
一、 设计模式需掌握的设计模式:1. 创建型模式:工厂模式2. 结构型模式:适配器模式、装饰器模式3. 行为型模式:策略模式、模板模式、迭代器模式、访问者模式工厂模式:简单工厂模式通过定义一个工厂类,根据传入参数的不同返回不同实例,这些实例具有共同的父类接口。适配器模式:将某个类/接口转换为client期望的其他形式。装饰器模式:为对象增加不同侧面的特性。对每一个特性构造子类,通过委派机制增加到对象上。策略模式:定义一组算法,每个算法都封装在一个类中,这些类实现(继承)自同一个接口(类)。客户端可以灵活选择
2022-06-13 02:27:41 243
原创 哈工大 软件构造 学习心得4
一、 可复用性两类软件复用:1. 面向复用编程:开发出可复用的软件;2. 基于复用编程:利用已有的可复用软件搭建应用系统。两类源码级别的复用:1. 白盒复用:源代码可见,可修改和扩展。2. 黑盒复用:源代码不可见,不能修改;只能通过API接口来使用。Liskov替换原则(LSP):更强的不变量、更弱的前置条件、更强的后置条件。协变:父类到子类越来越具体;返回值类型不变或更具体;异常的类型不变或更具体。逆变:父类到子类越来越具体;参数类型不变或越来越抽象。Java不支持逆变;去掉@Override将视为重载。
2022-06-12 22:46:12 245
原创 哈工大 软件构造 学习心得3
一、 ADTADT:抽象数据类型,强调作用于数据之上的操作,并不关心数据具体是怎么存储的。ADT可以有4种操作:①构造器creator,输入一些其它类型的对象,创建一个该ADT对象。②生产器producer,通过该ADT的旧对象,创建一个该ADT的新对象。③观察器observer,通过该ADT本身的数据以及传入参数,计算得到其它类型的值。④变值器mutator,作出“修改ADT内部数据”的行为,是可变对象与不可变对象的本质区别。注意非静态方法(构造函数除外) 的输入参数还会隐含一个当前对象!二、 类与接口接
2022-06-12 20:44:45 259
原创 哈工大 软件构造 学习心得2
一、 Software Construction Process and Configuration Management1. 传统开发模型两种基本类型:线性过程、迭代过程瀑布过程特点:线性推进、整体推进、非迭代优点:管理简单缺点:无法适应需求增加/变化增量过程特点:线性推进、增量式(多个瀑布的串行)、非迭代优点:比较容易适应需求的增加V-ModelV 模型可以看作瀑布模型的优化,它仍然是线性推进的,瀑布模型存在的问题大多在 V-model 中也存在。每个开发阶段都有相应的测试对齐进行验证,但是测试与
2022-06-05 17:04:09 88
原创 哈工大 软件构造 学习心得1
一、 Views and Quality Objectives of Software Construction1. Multi-dimensional software views构建时的view:源码组织在文件中,进而组织在目录中文件存档在包中,并逻辑上归属于组件和子系统可重用的模块以库的形式存在,库存储在磁盘文件中静态链接:库被拷贝进代码形成整体,执行的时候无需提供库文件运行时的view:动态链接:库文件不会在构建阶段被加入可执行软件,仅仅做出标记;程序运行时,根据标记装载库至内存;发布软件时,将程序
2022-06-05 16:28:03 153
原创 2022哈工大计算机系统大作业
计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算机类 学 号 120L02xxxx 班 级 xxxxxxx 学 生 xxx 指 导 教 师 郑贵滨 计算机科学与技术学院2021年5月摘 要本文主要通过观察hello.c程序在Linux系统下的生命周期,探讨hello.c源程序的预处理、编译、汇
2022-05-20 04:45:31 359 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人