软件构造
TheSpring
这个作者很懒,什么都没留下…
展开
-
软件构造回顾(四)
最近,在我复习的时候对于等价性这个问题掌握的不是很好,尤其是有关于重写equals()方法的时候不能够很好地理解。等价性等价这个概念最早是在《离散数学》这门课中接触到的,它有三个要素:1.自反性: 任意x属于A,则x与自己具有关系R,即xRx;2.对称性: 任意x,y属于A,如果x与y具有关系R,即xRy,则y与x也具有关系R,即yRx;3.传递性: 任意x,y,z属于A,如果xRy且yRz,则xRz这是在那一门课中给出的定义,而在这一门科中,我们也延展了这种定义:AF映射到同样的结果,则等价。原创 2020-07-11 18:56:28 · 188 阅读 · 0 评论 -
软件构造回顾(三)
上次介绍了一些软件构造中的设计模式,那其实,并没有介绍完,那些模式是面向复用性变成所需要的设计模式,而此篇中介绍的就不再是面向复用性了,而是面向可维护性编程的设计模式。工厂方法模式这也是在我们最开始做实验的遇到的一种“方法”,当时没有注意到这种模式,只是在老师介绍的时候说出:运用静态工厂方法,可以隐藏某种对象的构造,一防止表示泄露,例如: public static <R> TrainSchedule<R> newPlanningEntryOfTrainSchedule(原创 2020-07-10 20:36:48 · 148 阅读 · 0 评论 -
软件构造回顾(二)
在学习软件构造这门课时,我们接触到了设计模式这个概念,在最开始的学习过程中,由于没有用到过这些模式,所以并不能接受这些模式中的各种关系和其本身的意义,但是,在经过了学习与实践之后,我就能够浅略地了解这些模式的内容了。工厂方法模式这应该是最先接触到的模式,以至于在接触到的时候都没有注意。我的理解是:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。...原创 2020-07-09 20:26:37 · 122 阅读 · 0 评论 -
软件构造回顾(一)
在过去的几天复习软件构造的这一门课的时候,我发现了许多在第一次学习的过程中没有注意到的地方,并且,由于是复习,所以之前老师在课堂教学中的教学思路我能够厘清,因此,我准备按照某种思路对过去学过的知识做出一个整理。三、Abstract Data Type (ADT) and Object-Oriented Programming (OOP)首先,因为最初在这一章的学习过程中我仅仅对于ADT有一些模糊的认识,而对于OOP是完全不能理解的,但是,经过几轮实验的洗礼,我逐渐摸清其中的知识:这一章的大致内容就是教我原创 2020-07-09 00:13:54 · 225 阅读 · 0 评论