![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件构造
hit_oier_mj
这个作者很懒,什么都没留下…
展开
-
[软件构造复习] 设计模式2
面向可维护性Factory 工厂生产方法产品、工厂都是接口,具体产品、具体工厂实现接口,每个工厂只生产一个产品public interface Product { public void show();}public interface Factory { public Product newInstance(String str);}public class Apple implements Product { String str = ""; public Apple(Strin原创 2020-07-11 21:37:11 · 127 阅读 · 0 评论 -
[软件构造复习] 设计模式1
面向可复用性Adapter 适配器模式添加适配器,使得原配件能复用。适配器实现新接口,以继承或复用形式适配旧配件。实现代码:public interface Itarget { public void greet();}public class Adaptee { public void smile() { System.out.println("Adaptee: smile"); }}public class Adapter implements Itarget { pr原创 2020-07-11 21:00:36 · 114 阅读 · 0 评论 -
[软件构造笔记] 第一章 软件构造的视角和质量目标
文章目录1 软件构造的多维度视角提纲1 多维软件视图1 开发视角(Build-time)开发-瞬时-代码视角开发-周期-代码视角开发-瞬时-组件视角开发-周期-组件视角2 运行视角(Run-time)运行-瞬时-代码视角运行-周期-代码视角运行-瞬时-组件视角运行-周期-组件视角2 软件构造是视图间的转换2 软件构造的质量目标提纲1 软件系统的质量因素外部质量因素内部质量因素权衡2 软件构造的5个目标1 软件构造的多维度视角提纲多维度视角按时间划分:开发/运行视角按动态划分:瞬时/周期视角按层原创 2020-06-26 11:26:15 · 300 阅读 · 0 评论 -
[软件构造笔记] 第六章 面向健壮性与正确性的编程
健壮性与正确性概念健壮性(Robustness):又名鲁棒性,指程序在异常情况下能保持正常运行的能力,倾向于容错。对client友好正确性(Correctness):指程序按spec正确执行的能力,倾向于报错。对developer友好原则:对外接口,要健壮;对内实现,要正确。可靠性(Reliability):系统平均无故障时长,与健壮性、正确性都有关。错误术语error:程序员范的错误defect:程序的缺陷,是bug的根源fault:代码中的错误方法failure: 程序运行时失效,外原创 2020-05-31 19:31:42 · 201 阅读 · 0 评论 -
[软件构造笔记] 第七章 并发和分布式编程
并发(Concurrency)概念并发:同一时间执行多个计算。即多个任务的执行时间有交叉。并发编程的两种模型:共享内存、消息传递。并发模块的两种类型:进程、线程。进程:运行的程序,独立空间,进程间内存不共享。(相当于虚拟机)线程:属于进程,同一进程的多个线程共享内存。线程要注意用锁实现同步。(相当于虚拟CPU)时间分片:每个核同一时间只能执行一个线程,通过将核的时间分片,实现多线程的并发处理。交叉与竞争:交叉: 多并发线程可能对共享内存交叉访问(Interleaving),使数据结果原创 2020-05-31 14:16:21 · 163 阅读 · 0 评论 -
[软件构造]Git分支管理
本地分支管理创建并切换分支 git checkout -b branchname切换分支 git checkout branchname删除分支 git branch -d branchname远程分支查看所有分支(含本地、远程分支)git branch -a提交到远程分支 git push -u origin localbranch:remotebranch主机名 <本地分支>:<远程分支>,会自动在远端创建远程分支拉取远程分支到本地分支 git pull o原创 2020-05-19 00:05:08 · 89 阅读 · 0 评论 -
[软件构造] jar包放入lib文件夹
有时,为了避免其他机器未配置相同的库,我们可以将库的jar包放入项目的lib子文件夹下,步骤如下:先在构建路径中,正确添加库,保证工程能正常运行选择“添加类文件夹”,在项目根目录创建lib文件夹通过包资源管理器找到库文件包含的jar包的位置,将其手动拷入lib文件夹下刷新,在引用的库中可看到lib文件夹下有新加入的jar包右键jar包,在构建路径中将其添加至构建路径即可...原创 2020-03-13 14:37:43 · 1110 阅读 · 0 评论 -
[软件构造] eclipse、JUnit配置
[软件构造] eclipse、JUnit配置个人有些菜,对eclipse、JUnit不很熟悉,配置方面出了些问题,造成了许多不必要的麻烦总结几点经验:eclipse 源文件夹、文件夹、包及其转换源文件夹: 存放源文件的根目录,一个项目可以有多个源文件夹,每个源文件夹可以单独配置输出文件夹,也可以采用默认输出文件夹。只有源文件夹下才可以建包。源文件路径相对于项目根目录,用"/"划分结...原创 2020-03-13 14:29:01 · 331 阅读 · 0 评论