Software Construction
文章平均质量分 71
eliforsharon
I program,therefore I am
展开
-
Java 软件构造(七)
杂项总结抽象类适配器内聚和耦合表示泄露default方法LSP和JAVAset与mutable黑盒与白盒最后的最后 抽象类 在多种设计模式中,均有采用继承抽象类来复用代码,同时进行委派实现个性化的操作 适配器 设计模式中最不擅长的一种模式,这是一种结构型模式,是直接进行委派不适配是,增加接口在适配器子类中进行转换适配和隐藏之前委派的一种模式。 内聚和耦合 高内聚低耦合是软件工程的重要概念,描述的功能应该是单一、简单、易理解且模块化的。 表示泄露 不仅影响不变性,也影响表示独立性,检查时从public - p原创 2021-07-07 21:14:42 · 150 阅读 · 0 评论 -
Java 软件构造Software construction(六)
复习与思考软件构造的多维度视图和质量目标多维度视图具体某些重要视图质量目标外部质量因素内部质量因素五大质量目标 软件构造的多维度视图和质量目标 该部分是该怎样以全面的眼光/模型/视图来看待软件系统的,搞清楚构造对象是什么,如何刻画,并学会构造过程中应考虑的质量指标,理解清楚如何构造对象才算好。 多维度视图 按阶段划分:构造时/运行时视图 按动态性划分:时刻/阶段视图 按构造对象层次划分:代码/构件视图 关于多维度视图的整体表现如下图所示 对于这副图的理解,个人认为首先掌握好代码与构件视图的区别,构件永远是原创 2021-07-05 21:32:52 · 171 阅读 · 0 评论 -
Java 软件构造 Software Construction(五)
第三次实验相关关于Scanner与java.util.NoSuchElementException关于正则表达式(续) 关于Scanner与java.util.NoSuchElementException 一次关闭(System.in)后则永久关闭,再次打开会出现java.util.NoSuchElementException错误。 关于正则表达式(续) 注意大括号属于特殊字符需要加\{来匹配 ...原创 2021-07-03 23:18:33 · 135 阅读 · 0 评论 -
Java 软件构造 Software Construction(四)
第三次实验相关关于Java自带类Date与Calendar的使用 关于Java自带类Date与Calendar的使用 Date d = new Date();//创建一个代表系统当前日期 d = Date(2021-1900, 7-1, 1); //创建一个代表2021.7.1日期的Date,注意参数的设置 //获取年月日方法如下 int year = d.getYear() + 1900; int month = d.getMonth() + 1; int date = d.getDate();原创 2021-07-01 23:27:28 · 136 阅读 · 0 评论 -
Java 软件构造Software construction (三)
目录问题与解决github 问题与解决 github github在一开始的时候抽风了QAQ,所以一直没有创建仓库,等github好了的时候再创建仓库pull的时候发现 查询后发现出现这个问题是因为本地仓库和远程仓库变成独立两个仓库了(一开始没有clone仓库) pull命令后紧接着使用–allow-unrelated-history选项来解决问题。 ...原创 2021-06-30 22:06:55 · 209 阅读 · 0 评论 -
软件构造 Java Software(二)
第二次实验与相关课程总结课程总结抽象数据类型可变数据类型不可变数据类型operations of an abstract type表示独立性测试抽象数据类型不变量Abstraction Function面向对象接口Interface重载与重写抽象类泛型第二次实验总结关于测试优先关于Safety from rep exposure和Representation invariant关于文件读入总结 课程总结 抽象数据类型 抽象数据类型与表示独立性:如何设计良好的抽象数据结构,通过封装来避免客户端获取数据的内部表原创 2021-06-29 23:09:52 · 281 阅读 · 0 评论 -
Java 软件构造 Software Construction(一)
Java 软件构造 Software Construction(一) 写在之前原创 2021-06-15 15:59:02 · 256 阅读 · 0 评论