当不适合采用生成子类的方法对已有的类进行扩充时,可以采用(1)设计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用(2)设计模式运用共享技术来有效地支持大量细粒度的对象;当想使用一个已经存在的类,但其接口不符合需求时,可以采用(3)设计模式将该类的接口转换成我们希望的接口。
空白(1)处应选择()
A.命令(CommanD)
B.适配器(Adapter)
C.装饰(DecoratE)
D.享元(Flyweight)
您可能感兴趣的试卷
你可能感兴趣的试题
如图8-40(a)所示的UML类图描绘的是设计模式中的(1)模式。如图8-40(b)所示的UML类图描述了该模式的一种应用,其中与图8-40(a)中的"Creator"对应的类是(2)。
空白(2)处应选择()
A.Bank
B.Account
C.Checking
D.Savings
如图8-40(a)所示的UML类图描绘的是设计模式中的(1)模式。如图8-40(b)所示的UML类图描述了该模式的一种应用,其中与图8-40(a)中的"Creator"对应的类是(2)。
空白(1)处应选择()
A.Command
B.Factory Method
C.Composite
D.Class Adapter
回调(Call Back)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的(1)模式就是回调机制的一个面向对象的替代品。该模式的意图是(2)。
空白(2)处应选择()
A.使原本由于接口不兼容而不能一起工作的那些类可以一起工作
B.将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作
C.定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
D.使算法可独立于使用它的客户而变化
回调(Call Back)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的(1)模式就是回调机制的一个面向对象的替代品。该模式的意图是(2)。
空白(1)处应选择()
A.Strategy(策略)
B.Adapter(适配器)
C.Command(命令)
D.Observer(观察者)
基于场景的架构分析方法(Scenarios-basedArchitectureAnalysisMethod,SAAM)是卡耐基梅隆大学软件工程研究所的Kazman等人于1983年提出的一种非功能质量属性的架构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM的主要输入是问题描述、(1)和架构描述文档,其分析过程主要包括场景开发、(2)、单个场景评估、场景交互和总体评估。
空白(2)处应选择()
A.架构需求
B.架构描述
C.架构设计
D.架构实现
基于场景的架构分析方法(Scenarios-basedArchitectureAnalysisMethod,SAAM)是卡耐基梅隆大学软件工程研究所的Kazman等人于1983年提出的一种非功能质量属性的架构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM的主要输入是问题描述、(1)和架构描述文档,其分析过程主要包括场景开发、(2)、单个场景评估、场景交互和总体评估。
空白(1)处应选择()
A.问题说明
B.问题建模
C.需求说明
D.需求建模
A.架构需求
B.架构属性
C.架构优先级
D.架构约束
采用以架构为核心的软件开发方法,在建立软件架构的初期,首要任务是选择一个合适的(1),在此基础上,开发人员通过架构模型,可以获得关于(2)的理解,为将来的架构实现与演化过程建立了目标。
空白(1)处应选择()
A.分析模式
B.设计模式
C.架构风格
D.架构标准
A.敏感点
B.风险点
C.非风险点
D.权衡点
识别风险点、非风险点、敏感点和权衡点是软件架构评估过程中的关键步骤。针对某系统所作的架构设计中,“系统需要支持的最大并发用户数量直接影响传输协议和数据格式”描述了系统架构设计中的一个(1):“由于系统的业务逻辑目前尚不清楚,因此现有系统三层架构中的第2层可能会出现功能重复,这会影响系统的可修改性”描述了系统架构设计中的一个(2)。
空白(1)处应选择()
A.敏感点
B.风险点
C.非风险点
D.权衡点
最新试题
通过对软件构架的评估,可以预测软件系统的质量。
安全性质量属性场景的环境包括在线或离线、直接或通过防火墙入网。
构架并不能独立实质量属性,它为质量属性的实现提供了基础。
通过构架评估可以得到一个简洁的构架表述。
推迟绑定时间是提高系统运行时的可修改性的一种战术。
在软件体系结构模式中,解决方案包括一个特定的结构,即元素的一个空间配置,还规定了运行期间的行为。
易用性关注的是对用户来说完成某个期望任务的容易程度。
安全性是衡量系统在向合法用户提供服务的同时,阻止非授权使用的能力。
Pipe-and-Filter构架天然地支持并行,并具有良好的性能。
如果模块A和B是位置依赖,可以用名称服务器来让A和B不直接依赖。