2020年8月8日
摘要: 动态规划模板题 阅读全文
posted @ 2020-08-08 00:31 何莫道 阅读(248) 评论(0) 推荐(0) 编辑
  2020年7月8日
摘要: 针对可复用性的设计模式: 结构 (1)适配器模式: client想要调用LegacyRectangle,但是他们的传入参数不一致,我们需要增加一个适配器类Rectangle,这个适配器类实现了Shape接口,所以client直接委托给shape接口(实际上是调用适配器类)Shape shape = 阅读全文
posted @ 2020-07-08 21:26 何莫道 阅读(165) 评论(0) 推荐(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 何莫道 阅读(159) 评论(0) 推荐(0) 编辑
  2020年7月5日
摘要: 首先讲一下代码快照图,在软件多维视图中属于运行时视图、时刻视图、代码视图。它实际上是表示某一时刻代码中各变量的实际情况。 代码快照图用箭头指向引用,而实际上关于引用,可以简单通俗的理解如下:对于语句new Hero(),代表创建了一个Hero对象但是也仅仅是创建了一个对象,没有办法访问它为了访问这个 阅读全文
posted @ 2020-07-05 19:15 何莫道 阅读(251) 评论(0) 推荐(0) 编辑
  2020年6月9日
摘要: 基于面向对象和面向过程的编程方法的对比 阅读全文
posted @ 2020-06-09 14:47 何莫道 阅读(310) 评论(0) 推荐(0) 编辑
  2020年5月22日
摘要: 在软件开发中针对用户的输入往往不是我们所期待的那样(不满足前置条件),有时候软件内部往往也会出现一些我们不易察觉的错误,针对这种情况,一些人持有乐观的态度,而另外一些人则从一个其他的事情中得到了启发:即由防御式驾驶而想到的防御式编程。 所谓防御式编程,指的就是这样一件事情:即我们假定使用者都是白痴, 阅读全文
posted @ 2020-05-22 22:42 何莫道 阅读(652) 评论(1) 推荐(1) 编辑
  2020年4月13日
摘要: 关于参加2020年美赛的一些经验,适合新手 阅读全文
posted @ 2020-04-13 00:19 何莫道 阅读(1756) 评论(0) 推荐(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 何莫道 阅读(437) 评论(0) 推荐(0) 编辑
  2020年4月8日
摘要: 1.等价性关系 等价关系 自反、对称、传递 2.评价等价性的三种方法 ADT的等价操作 抽象函数AF:内部表示->抽象表示 基于抽象函数AF定义ADT的等价操作。 使用AF定义等价性 如果AF映射到相同的结果,则等价。 使用操作定义等价性 站在外部观察者角度,对两个对象调用任何相同的操作,都会得到相 阅读全文
posted @ 2020-04-08 22:18 何莫道 阅读(172) 评论(0) 推荐(0) 编辑
  2020年4月7日
摘要: 上一节学习了ADT理论,这一节学习ADT的具体实现:OOP 1.基本概念:对象,类,属性,方法 对象 对象是状态和行为的捆绑。java中,状态=成员变量,行为=方法。 类 每个对象都定义了一个类,类定义了成员变量和方法.类的方法就是他的application Programming interfac 阅读全文
posted @ 2020-04-07 23:53 何莫道 阅读(183) 评论(0) 推荐(0) 编辑