试题一、
(1)、E1志愿者E2捐赠人E3募捐机构E4场馆
(2)、确定活动时间范围、搜索场馆、推广募捐活动
(3)、名称:活动请求起点:确定募款需求收集所募捐赠终点:P1
试题二、
(1)、图
(2)1、编辑人工号
2、栏目名称
3、栏目名称、广告编号
4、栏目名称、房间号、主持人工号、场务工号
(3)、//E-R图
试题三、
(1)、A1:网络用户A2:授权用户
UC1:认证UC2:更新信息1、< (2)、C1:InternetClient C2:Customer C3:RegisteredClient C4:Administrator C5:CustomerList 2、1 3、0...* 4、1 5、0...*(3)、//候选类的选择运用了 良性依赖原则“不会在实际中造成危害的依赖关系,都是良性依赖”。通过分析不难发现,本原则的核心思想是“务实”,很好地揭示了极限编程(Extreme Programming)中“简单设计”和“重构”的理论基础。本原则可以帮助我们抵御“面向对象设计5大原则”以及设计模式的诱惑,以免陷入过度设计(Over-engineering)的尴尬境地,带来不必要的复杂候选类的删除使用的是接口隔离原则 候选类的删除运用了 接口隔离原则(ISP):不应该强迫客户依赖于它们不用的方法。接口属于客户 不属于它所在的类层次结构。这个说得很明白了 再通俗点说 不要强迫客户使用它们不用的方法 如果强迫用户使用它们不使用的方法 那么这些客户就会面临由于这些不使用的方法的改变所带来的改变 试题四: 1、d[i] = d[i] + t[i] 2、i = m 3、s[k][0] = i 4、Max < d[i] 5、贪心 6、O(2m*n+2m) 7、0 8、0 59、1 2 3 4 6 10、17 试题五:C++ 1、virtual Cloneable * Clone() = 0 2、WordExperience * obj 3、Work 4、Resume * obj 5、a->Clone() 试题六:java 1、Implements 2、WorkExperience obj=new WorkExperience() 3、Implements 4、Work 5、New resume() 6、New resume(“张三”)