摘要: 可复用性的度量,形态和外部观察 第3章介绍了软件构造的核心理论(ADT)与技术(OOP),其核心是保证代码质量、提高代码适应性和复用性。 本章面向一个重要的外部质量指标:可复用性——如何构造出可在不同应用中重复使用的软件模块/API? 5-1节探讨可复用软件的形态与特征,下一节学习“如何构造”。 目 阅读全文
posted @ 2018-06-24 16:18 yry1160300116 阅读(427) 评论(0) 推荐(0)
摘要: 可复用性的外部观察 类型可变:类型参数化,可以适应不同的数据类型,可复用组件应当是泛型的,并且要满足LSP 实现可变:ADT有多种不同的实现,提供不同的representation和AF,但是具有同样的spec(前置条件,后置条件,不变量)从而可以适应不同的应用场景 功能分组:提供完备的细粒度的操作 阅读全文
posted @ 2018-06-23 10:37 yry1160300116 阅读(294) 评论(0) 推荐(0)
摘要: 线程与进程 1 线程:进程中负责程序执行的执行单元 线程本身依靠程序进行运行 线程是程序中的顺序控制流,只能使用分配给程序的资源和环境 2 进程:执行中的程序 一个进程至少包含一个线程 3 单线程:程序中只存在一个线程,实际上主方法就是一个主线程 4 多线程:在一个程序中运行多个任务 目的是更好地使 阅读全文
posted @ 2018-06-21 17:30 yry1160300116 阅读(96) 评论(0) 推荐(0)
摘要: HIT-软件构造4-5章: 代码的可理解性就是代码的可读性,易懂性低的源代码易出错并且难以维护。 名称越长,越具有描述性,名称越长,效率越低 可复用性的软构方法: 为什么复用软件:1.成本有效性与及时性 2.可生成可靠的软件 3.标准化 面向复用开发:可复用组件的开发成本高于特定代价物的成本。这种额 阅读全文
posted @ 2018-06-16 21:11 yry1160300116 阅读(123) 评论(0) 推荐(0)
摘要: HIT - 软件构造 3章: 基本数据类型:int,long,boolean,double,char,short,byte,float 对象数据类型:classes,interface,arrays,enums,annotations Java是一种静态类型的语言,所有变量的类型在编译是已知的,Ja 阅读全文
posted @ 2018-06-16 21:10 yry1160300116 阅读(109) 评论(0) 推荐(0)
摘要: 1-2章: 1. 软件构造的多维度视图 2.软件构造的阶段划分、各阶段的构造活动 3.内部/外部的质量指标 4.软件配置管理SCM与版本控制系统VCS 5. Git/GitHub 多维视图: Build-time :想法->需求->设计->代码->安装/可抽象的包 run-time:程序在目标机器内 阅读全文
posted @ 2018-06-16 21:09 yry1160300116 阅读(136) 评论(0) 推荐(0)
摘要: 通过自己的理解学的,肯定会有错误,希望大家帮忙改正,功利又暴力的写法。。。 try 其中if是判断是否发生你所定义的异常,throw是对异常进行抛出,下面给你们看我定义的异常类,notfoundname接受的是字符串,一般我写异常的名字 这是我定义的异常类,除了构造器基本上是自动生成的。catch就 阅读全文
posted @ 2018-06-16 16:21 yry1160300116 阅读(249) 评论(0) 推荐(0)
摘要: Java是⼀种静态类型的语⾔。所有变量的类型在编译的时候就已经知道了(程序还没有运⾏),所以编译器也可以 推测出每⼀个表达式的类型。例如,如果 a 和 b 是 int 类型的,那么编译器就可以知道 a+b 的结果也是 int 类 型的。事实上,Eclipse在你写代码的时候就在做这些检查,所以你就能 阅读全文
posted @ 2018-06-15 23:00 yry1160300116 阅读(203) 评论(0) 推荐(0)