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