2020年8月8日
posted @ 2020-08-08 00:31
何莫道
阅读(282)
推荐(0)
2020年7月8日
摘要:
针对可复用性的设计模式: 结构 (1)适配器模式: client想要调用LegacyRectangle,但是他们的传入参数不一致,我们需要增加一个适配器类Rectangle,这个适配器类实现了Shape接口,所以client直接委托给shape接口(实际上是调用适配器类)Shape shape =
阅读全文
posted @ 2020-07-08 21:26
何莫道
阅读(175)
推荐(0)
2020年7月7日
摘要:
在查看MIT的软件构造讲义时,我发现有一个练习如下: /** Represents an immutable right triangle. */ class RightTriangle { /*A*/ private double[] sides; /*B*/ public final int h
阅读全文
posted @ 2020-07-07 01:30
何莫道
阅读(171)
推荐(0)
2020年7月5日
摘要:
首先讲一下代码快照图,在软件多维视图中属于运行时视图、时刻视图、代码视图。它实际上是表示某一时刻代码中各变量的实际情况。 代码快照图用箭头指向引用,而实际上关于引用,可以简单通俗的理解如下:对于语句new Hero(),代表创建了一个Hero对象但是也仅仅是创建了一个对象,没有办法访问它为了访问这个
阅读全文
posted @ 2020-07-05 19:15
何莫道
阅读(262)
推荐(0)
2020年6月9日
摘要:
基于面向对象和面向过程的编程方法的对比
阅读全文
posted @ 2020-06-09 14:47
何莫道
阅读(324)
推荐(0)
2020年5月22日
摘要:
在软件开发中针对用户的输入往往不是我们所期待的那样(不满足前置条件),有时候软件内部往往也会出现一些我们不易察觉的错误,针对这种情况,一些人持有乐观的态度,而另外一些人则从一个其他的事情中得到了启发:即由防御式驾驶而想到的防御式编程。 所谓防御式编程,指的就是这样一件事情:即我们假定使用者都是白痴,
阅读全文
posted @ 2020-05-22 22:42
何莫道
阅读(679)
推荐(1)
2020年4月13日
摘要:
关于参加2020年美赛的一些经验,适合新手
阅读全文
posted @ 2020-04-13 00:19
何莫道
阅读(1831)
推荐(0)
摘要:
目录 1 实验目标概述 1 2 实验环境配置 1 3 实验过程 1 3.1 Poetic Walks 1 3.1.1 Get the code and prepare Git repository 1 3.1.2 Problem 1: Test Graph <String> 1 3.1.3 Prob
阅读全文
posted @ 2020-04-13 00:13
何莫道
阅读(455)
推荐(0)
2020年4月8日
摘要:
1.等价性关系 等价关系 自反、对称、传递 2.评价等价性的三种方法 ADT的等价操作 抽象函数AF:内部表示->抽象表示 基于抽象函数AF定义ADT的等价操作。 使用AF定义等价性 如果AF映射到相同的结果,则等价。 使用操作定义等价性 站在外部观察者角度,对两个对象调用任何相同的操作,都会得到相
阅读全文
posted @ 2020-04-08 22:18
何莫道
阅读(182)
推荐(0)
2020年4月7日
摘要:
上一节学习了ADT理论,这一节学习ADT的具体实现:OOP 1.基本概念:对象,类,属性,方法 对象 对象是状态和行为的捆绑。java中,状态=成员变量,行为=方法。 类 每个对象都定义了一个类,类定义了成员变量和方法.类的方法就是他的application Programming interfac
阅读全文
posted @ 2020-04-07 23:53
何莫道
阅读(200)
推荐(0)