当不适合采用生成子类的方法对已有的类进行扩充时,可以采用(1)设计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用(2)设计模式运用共享技术来有效地支持大量细粒度的对象;当想使用一个已经存在的类,但其接口不符合需求时,可以采用(3)设计模式将该类的接口转换成我们希望的接口。空白(2)处应选择()
欲动态地给一个对象添加职责,宜采用()模式。
当不适合采用生成子类的方法对已有的类进行扩充时,可以采用(1)设计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用(2)设计模式运用共享技术来有效地支持大量细粒度的对象;当想使用一个已经存在的类,但其接口不符合需求时,可以采用(3)设计模式将该类的接口转换成我们希望的接口。空白(1)处应选择()
当不适合采用生成子类的方法对已有的类进行扩充时,可以采用(1)设计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用(2)设计模式运用共享技术来有效地支持大量细粒度的对象;当想使用一个已经存在的类,但其接口不符合需求时,可以采用(3)设计模式将该类的接口转换成我们希望的接口。空白(3)处应选择()
MD5属于摘要算法,该算法生成一个(请作答此空)比特的摘要()
POP3协议采用()模式,客户端代理与POP3服务器通过建立(请作答此空)连接来传送数据
软件测试一般分为两个大类:动态测试和静态测试。前者通过运行程序发现错误,包括()等方法;后者采用人工和计算机辅助静态分析的手段对程序进行检测,包括(请作答此空)等方法。
在面向对象系统中,对象是基本的运行时实体。现实世界中电视机的颜色、音量、亮度、灰度和频道等是其(请作答此空),它们具体的值表示了 电视机的()
某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”主要与(请作答此空)质量属性相关,通常可采用()架构策略实现该属性;“系统正常运行时,人员信息查询请求应该在2秒内返回结果”主要与()质量属性相关,通常可采用()架构策略实现该属性;“系统需要对用户的操作情况进行记录,并对所有针对系统
确定系统边界应在数据库设计的(请作答此空)阶段进行;关系规范化是在数据库设计的()阶段进行。
()是对软件中的基本组成单位进行的测试,如一个模块、一个过程等,是最微小规模的测试。目的是检查每个模块是否真正实现了(请作答此空)中的性能、功能、接口和其他设计约束等条件,尽可能发现模块内的差错。
程序中凡是引用(请作答此空)对象的地方都可使用()对象代替。
从下列名词中区分类和对象。其中,(请作答此空)全部是类,()全部是对象。
已知一个类可以处理以英制标准(英寸、英里等)表示的数据,现在需要处理一公制单位表示的数据,则可以使用()模式来解决该问题。当(请作答此空)时,可以使用该设计模式。
在设计算法时,通常应考虑以下原则:首先说设计的算法必须是(),其次应有很好的(),还必须具有(请作答此空) ,最后应考虑所设计的算法具有()
企业应用集成是一个战略意义上的方法,它从服务和信息角度将多个信息系统绑定在一起,提供实时交换信息和影响流程的能力。()提供企业之间的信息共享能力,(请作答此空)在用户使用角度能够对集成系统产生一个“整体”的感觉。
设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象。而无须指定它们具体的类,这是一种()模式;()模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,这属于()模式;(请作答此空)模式将一个请求封装为一个对象,从而可用不同的请求对
CORBA构件模型中,(请作答此空)的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调,()是最终完成客户请求的服务对象实现。
软件架构设计主要关注软件构件的(请作答此空)、属性和(),并通过多种视图全面描述特定系统的架构。
基于模拟通信的窄带ISDN能够提供声音、视频、数据等传输服务。ISDN有两种不同类型的信道,其中用于传送信令的是(),用于传输语音/数据信息的是(请作答此空)
IEEEE 802.11i 标准制定的无线网络加密协议(请作答此空)是-一个基于()算法的加密方案。
软件设计包括了四个既独立又相互联系的活动:高质量的(请作答此空)将改善程序结构和模块划分,降低过程复杂性;()的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;()描述了软件与用户之间的交互关系。
应用系统构建中可以采用多种不同的技术,(请作答此空)可以将软件某种形式的描述转换为更高级的抽象表现形式,而利用这些获取的信息,()能够对现有系统进行修改或 重构,从而产生系统的一个新版本。
在面向对象方法中,采用()可将对象的内部进行隐藏,一个对象通常由(请作答此空)组成。