软件构造
文章平均质量分 85
TiXJ
这个作者很懒,什么都没留下…
展开
-
面向健壮性和正确性的编程
健壮性:系统在不正常输入或不正常外部环境下仍能够表现正常的程度面向健壮性的编程-处理未期望的行为和错误终止-即使终止执行,也要准确/无歧义的向用户展示全面的错误信息-错误信息有助于进行debug原则:封闭实现细节,限定用户的恶意行为考虑极端情况正确性:程序按照spec加以执行的能力,是最重要的质量指标正确性倾向于直接报错(error),健壮性则倾向于容错(fault-toleranc正确性:永不给用户错误的结果 健壮性:尽可能保持软件运行而不是总是退出对外的接原创 2021-07-06 11:40:47 · 321 阅读 · 1 评论 -
面向复用设计模式总结
除了类本身,设计模式更强调多 个类/对象之间的关系和交互过程---比接口/类复用的力度更大Creational patterns 创建型模式工厂方法模式(虚拟构造器)– 定义用于创建对象的接口,但让子类决定哪个要实例化的类。– 工厂方法允许类将实例化推迟到子类。当client不知道要创建哪个具体类的实例,或者不想在client代码中指明要具体 创建的实例时,用工厂方法。 定义一个用于创建对象的接口,让其子类来决定实例化哪一个类,从而使一个 类的实例化延迟到其子类...原创 2021-07-01 20:15:08 · 233 阅读 · 0 评论 -
面向对象的编程知识点总结
成员变量:包括实例变量和类变量,用static修饰的是类变量,不用static修饰的是实例变量,所有类的成员变量可以通过this来引用。类变量:静态域,静态字段,或叫静态变量,它属于该类所有实例共有的属性。而且所有的实例都可以修改这个类变量的值(这个类变量没有被final修饰的情况),而且访问类变量的时候不用实例,直接用类名.的方式就可以。成员方法:包括实例方法和类方法,用static的方法就是类方法,不用static修饰的就是实例方法。实例方法必须在创建实例之后才可以调用。类方法:和类变量一样原创 2021-06-27 23:57:06 · 269 阅读 · 0 评论 -
软件构造Lab3一点技巧
Java中常见的表示时间的类的一些问题在java中一般表示时间的方法有Date和Calendar其方法如下:但是用这些方法存在一些缺陷,就是表示和设定很复杂,反人类。例如:Calendar调用get(Calendar.DAY_OF_WEEK)其返回值1代表星期日、2代表星期一、3代表星期二,以此类推Date调用getDay()其返回值0代表星期日、1代表星期一、2代表星期二,以此类推这并不符合我们一般的认知(即1-7分别表示周一到周日)。此外还存在不格式化,其原创 2021-06-24 23:16:51 · 121 阅读 · 0 评论 -
软件构造 ADT总结
ADTADT特性ADT设计方法原创 2021-06-19 23:46:18 · 222 阅读 · 0 评论 -
git总结
Git简介:Git命令:原创 2021-06-05 20:35:14 · 255 阅读 · 0 评论