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

原创 软件构造学习笔记第七章

软件构造学习笔记第七章并发进程和线程:进程独享资源:进程之间不共享内存;只能通过消息传递来进行协作线程:Able结尾的是接口, or结尾的是类Race condition的例子:线程的中断由自己决定Interrupted:检查是否中断,并且复位中断标识符isInterrupted:检查是否中断线程中断只有在睡眠的时候收到中断信号,才会中断线程(可以通过异常来展示)其他时候收到中断信号,仅仅是中断标识符被改变成1.Join()的使用,线程安全的四种策略Confi

2020-07-11 22:13:47 185

原创 软件构造学习笔记第六章

软件构造学习笔记第六章程序的健壮性和正确性健壮性 输入不正常 仍能表现正常 能运行的程度处理没有期望到的行为和错误导致的程序中止。即使程序中止,也要向用户准确无歧义的全面展示错误信息正确性 :永不给用户错误的结果输入正确则输出正确。输入错误则报错。对于用户和程序员:对于接口的关系:过滤缺陷:1)防御性编程平均失效时间 = 修复时间+失效时间残余缺陷率 = 千行代码中的bug数量异常Throwable java中所有的子类都是从throwable中发展出来的子类(Unchecke

2020-07-11 22:09:04 193

原创 软件构造学习笔记第五章#2

软件构造学习笔记第五章#2搭配固定Build模式:把具体动作委托给build操作(不作为知识点)代理模式:建立一个代理对象,通过代理对象调用真正的对象(主要是委派)。真正的对象可能比较敏感,私密,贵重或是加载非常浪费时间。我们在程序刚开始的时候不需要真的对象,所以就调用假的对象。需要调用真实的对象,假对象通过委托调用真的对象(二者拥有相同的接口)Proxy VS AdaptorObserver模式例子:Observer有属性代表粉丝可以选择偶像,反之粉丝不知道偶象是谁Vis

2020-07-11 22:00:46 205

原创 软件构造学习笔记第五章#1

软件构造学习笔记第五章#1运维是软件开发中最困难的环节,处理来自用户报告的故障/问题纠错性:对BUG进行维护适应性:例如吧APP从电脑移植到手机完善性:软件的功能不足,对功能进行扩充预防性:预见软件后期需要升级,为了适应后期的升级,对软件结构来进行很好的设计。软件演化:对软件进行持续的更新如现在大部分的成本都在维护阶段可维护性指标度量方式:1)圈复杂度CC=E-N+2, CC=P+1, CC = number of areasE = 边数,N = 节点数,P = 判定的个数 n

2020-07-11 21:40:11 136

原创 软件构造学习笔记第四章

软件构造学习笔记第四章复用的层次 最主要是代码的复用软件构造过程中任何实体都可能被复用白盒复用 源代码可见 可修改和扩展 可定制化程度高 需要对内部有充分的了解(主要的方式是继承)黑盒复用 源代码不可见 简单清晰 但是适应性较差(委托(不需要知道具体细节))显示委托和隐式委托显示委托;明确表示调用对象的哪个功能隐式委托;客户表达需求,但不知道是谁做的和怎么做的。要实现这个LSP原则,就是要做到可以用到父类的地方,一定可以使用子类。只需要做到以下几点:1.比起父类,子类的前置条件不能更强。

2020-07-11 21:21:13 229

原创 软件构造学习笔记第三章

软件构造学习笔记第三章Mutable/Immutable可变性改变一个变量 将变量指向另一个存储空间改变一个变量的值 向该变量当前指向值的存储空间中添加一个新值Immutability 不变性不能被改变的数据类型 一旦被创建其值再不能被改变引用类型 一旦确定指向对象 就不可以改变Final关键字 若java编译器不能确定final修饰的变量会不会改变就会报错,这也属于静态检查Final修饰类 无法再产生子类 修饰变量 无法改变其值或者引用 修饰方法 则该方法不能被重写可变对象拥有一个可以

2020-07-11 19:54:36 113

原创 软件构造学习笔记第二章

软件构造学习笔记第二章软件构造的内部与外部指标:外部质量指标:面向用户的指标(1).正确性()

2020-07-10 18:06:34 221

原创 软件构造学习笔记第一章

软件构造学习笔记第一章一.软件构造的多维视图1.分阶段:构建和运行时视图2.通过动态:时刻和周期的看法3.按级别:代码和组件视图1.构造阶段视图:从想法到用户需求到产品设计到代码编写再到可安装/可执行的程序包,都属于构造阶段。代码层面:构造阶段意味着代码的逻辑组织,源代码是如何通过例如functions, classes, methods, interfaces等基本的代码块有逻辑的组织起来,以及相互之间的依赖关系。组件层面:构造阶段意味着代码的物理组织,源代码是如何通过 files, dir

2020-07-10 16:40:50 145

空空如也

空空如也

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

TA关注的人

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