问题 单项选择题

(15)设计模式能使一个对象的状态发生改变时通所有依赖它的监听者。(16)设计模式限制类的实例对象只能由一个。适配器(Adapter)设计模式可以用于(17)。用于一个对象添加更多功能而不适用子类的是(18)设计模式。

(18)处填()。

A.桥接(Bridge)

B.适配器(Adapter)

C.组合(Composite)

D.装饰器(Decorator)

答案

参考答案:D

解析:

观察者模式(有时又被称为发布一订阅模式、模型一视图模式、源一收听者模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。

单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。

适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。

装饰器模式就是创建一个新类为某一个类动态添加新功能或增强原有的功能。

问答题


阅读以下某人才信息交流网数据库设计的技术说明和图,根据要求回答问题1~问题5。
[说明]
某市人才交流中心为促进当地人力资源的合理配置,加强当地企业与人才的沟通,拟建立人才信息交流网。
[需求分析结果]
1.每个前来登记的个人需填写《人才入库登记表》,如表2-17所示,并出示相关证件,经工作人员审核后录入个人信息。

表2-17 人才入库登记表

个人编号:_______               登记日期:___年___月___日

姓名性别出生日期照片
籍贯身份证号
毕业院校专业学历
证书名称1.编号
2.
移动电话家庭电话电子邮件
求职意向及薪水职位名称最低薪水备注
1.
2.
个人简历及特长


  2.每个前来登记的企业需填写《企业信息登记表》,如表2-18所示,并出示相关证明及复印件,经工作人员核实后录入企业信息。
  3.个人和企业的基本信息只需在第一次登记时填写,个人编号和企业编号由系统自动生成。个人和企业的基本信息由计算机长期存储,以后个人只需提供个人编号和求职意向信息,企业只需提供企业编号和岗位需求信息。
  4.个人的求职意向信息和企业的岗位需求信息在两个工作日内由工作人员录入数据库并发布。
  [概念模型设计]
  根据需求阶段收集的信息,设计人才、岗位和企业的实体联系图如图2-24所示(不完整)。
  

表2-18 企业信息登记表

企业编号:_______                登记日期:__年__月__日

企业名称地址企业网址
联系人联系电话电子邮件
岗位需求职位专业学历薪水备注
企业简介

  


[逻辑结构设计]
1.将概念模型设计的实体联系图转换为以下关系模式
人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,证书编号,联系电话,电子邮件,个人简历及特长)
企业(企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件,企业简介)
求职意向( (2) )
岗位需求( (3) )
2.由于一个人可能持有多个证书,因此对“人才”关系模式进行优化,得到如下两个新的关系模式
人才( (4) )
证书( (5) )
根据上述的设计过程,回答以下问题。

[问题2]
在(2)~(5)空缺处填入对应关系的属性,完成逻辑结构设计。(参见本题[附])

问答题 简答题