随笔分类 -  软构随笔心得

摘要:创建型模式: 工厂模式:定义一个对象的接口,但是由子类决定用哪个类来实例化,从而将类的实例化延迟至子类。工厂方法用于客户端需要根据一些参数创建一个实例的场景。 静态工厂方法既可以在ADT内部实现,也可以构造单独的工厂类,这种方法与new相比就有指定的更有意义的名称,而且不必每次调用时都创建新的工厂对 阅读全文
posted @ 2022-06-22 23:02 Asteraria 阅读(41) 评论(0) 推荐(0)
摘要:从复习笔记中摘取一部分,作为近期的复习心得。 1.写假设:代码中变量的数据类型定义,且final定义该变量设计决策为不可改变。 2.归约的作用:作为防火墙,开发段不需要知道使用,客户端不需要知道实现。 3.写规约:只讲能做什么,不讲如何实现。 @param 参数 @requires 前置条件(对客户 阅读全文
posted @ 2022-06-08 09:04 Asteraria 阅读(59) 评论(0) 推荐(0)
摘要:写在开头 临近计算机系统考试,恰逢Lab2验收,因此完成的较为仓促,但还是有所收获。 心得1:在编写程序主题之前编写测试 比较新颖的体验...说实话第一次写有些无所适从,但写了几个Test后就逐渐习惯了。这种写法的要点就在于提前写好规约,详细的列出需求,要兼顾AF,RI的实现,这样写出的程序才会有良 阅读全文
posted @ 2022-05-31 23:35 Asteraria 阅读(53) 评论(0) 推荐(0)
摘要:本周即将提交的Lab2就是有关ADT的实验。于是在此针对自己总结一些ADT的易忘知识点。 良好的ADT:通过封装来避免客户端获取数据的内部表示(即“表示泄露”),避免潜在的bug。 ADT的特性:表示泄露,AF,RI。需要对这些核心特征进行描述并应用。 可变类型的对象:提供了可改变其内部数据的值的操 阅读全文
posted @ 2022-05-24 23:37 Asteraria 阅读(48) 评论(0) 推荐(0)
摘要:Question 1 Magic Squares 在编写isLegalMagicSquare()函数时,需要注意的方面有: 1.数字不能重复,必须是正整数。 2.输入文件格式要正确,数字之间要以制表符分开。 3.幻方格式要正确,必须是标准的正方形。 4.对角线,行,列的和必须相等。 除了关注幻方本身 阅读全文
posted @ 2022-05-17 16:05 Asteraria 阅读(46) 评论(0) 推荐(0)