题目内容 (请给出正确答案)
[主观题]

装饰器 (Decorator) 模式用于();外观 (Facade) 模式用于()。 ①将一个对象加以包装以给客户提供

装饰器 (Decorator) 模式用于();外观 (Facade) 模式用于()。 ①将一个对象加以包装以给客户提供其希望的另外一个接口 ②将一个对象加以包装以提供一些额外的行为 ③将一个对象加以包装以控制对这个对象的访问 ④将一系列对象加以包装以简化其接口

A.①B.②C.③D.④A.①B.②C.③D.④

提问人:网友guocomputer 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“装饰器 (Decorator) 模式用于();外观 (Fac…”相关的问题
第1题
下列设计模式中,()模式既是类结构型樽式,又是对象结构型模式。此模式与()模式类似的特征是,都给
另一个对象提供了一定程度上的间接性,都涉及到从自身以外的一个接口向这个对象转发请求。

A.桥接(Bridge) B.适配器(Adapter) C.组成(Composite) D.装饰器 (Decorator) A.桥接(Bridge) B.适配器(Adapter) C.组成(Composite) D.装饰器 (Decorator)

点击查看答案
第2题
行为型设计模式描述类或对象如何交互和如何分配职责。以下()模式是行为型设计模式。A.装饰器(Decor

行为型设计模式描述类或对象如何交互和如何分配职责。以下()模式是行为型设计模式。

A.装饰器(Decorator)

B.构建器(Builder)

C.组合(Composite)

D.解释器(Interpreter)

点击查看答案
第3题
创建型设计模式抽象了实例化过程,有助于系统开发者将对象的创建、组合和表示方式进行抽象。以下()
模式是创建型模式。

A.组合(Composite) B.装饰器(Decorator)C.代理(Proxy) D.单例(Singleton)

点击查看答案
第4题
● 欲动态地给一个对象添加职责,宜采用(46)模式。 A.适配器(Adapter) B.桥接(Bridge)C.组

● 欲动态地给一个对象添加职责,宜采用(46)模式。 A.适配器(Adapter) B.桥接(Bridge)C.组合(Composite) D.装饰器(Decorator)

点击查看答案
第5题
将一个接口转换成为客户想要的另一个接口,宜采用(46)模式。A.适配器(Adapter)B.桥接(Bri

将一个接口转换成为客户想要的另一个接口,宜采用(46)模式。

A.适配器(Adapter)

B.桥接(Bridge)

C.组合(Composite)

D.装饰器(Decorator)

点击查看答案
第6题
●欲动态地给一个对象添加职责,宜采用 (43)模式。(43)A.适配器(Adapter) B.桥接(Bridge)C.组合(Co

●欲动态地给一个对象添加职责,宜采用 (43)模式。

(43)

A.适配器(Adapter)

B.桥接(Bridge)

C.组合(Composite)

D.装饰器(Decorator)

点击查看答案
第7题
● (44)模式通过提供与对象相同的接口来控制对这个对象的访问。(44)A.适配器(Adapter) B.代理(Pro

● (44)模式通过提供与对象相同的接口来控制对这个对象的访问。

(44)

A.适配器(Adapter)

B.代理(Proxy)

C.组合(Composite)

D.装饰器(Decorator)

点击查看答案
第8题
关于模式适用性,在以下情况不适合使用DECORATOR(装饰)模式?()

A. 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责

B. 处理那些可以撤消的职责

C. 客户程序与抽象类的实现部分之间存在着很大的依赖性

D. 当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。另一种情况可能是因为类定义被隐藏,或类定义不能用于生成子类

点击查看答案
第9题
● 已知某子系统为外界提供功能服务,但该子系统中存在很多粒度十分小的类,不便被外界系统直接使用
,采用(41)设计模式可以定义一个高层接口,这个接口使得这一子系统更加容易使用;当不能采用生成子类的方法进行扩充时,可采用(42)设计模式动态地给一个对象添加一些额外的职责。

(41)

A. Facade(外观)

B. Singleton(单件)

C. Participant(参与者)

D. Decorator(装饰)

(42)

A. Facade(外观)

B. Singleton(单件)

C. Participant(参与者)

D. Decorator(装饰)

点击查看答案
第10题
试题六(共15分)阅读下列说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】某发

试题六(共15分)

阅读下列说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明】

某发票(lnvoice)由抬头(Head)部分、正文部分和脚注(Foot)部分构成。现采用装饰(Decorator)模式实现打印发票的功能,得到如图6-1所示的类图。

试题六(共15分)阅读下列说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明

【java代码】

class invoice{

public void printInvoice(){:

System.out.println ("This is the content of the invoice!");

}

}

class Decorator : extends Invoice {

protected Invoice ticket;

public Decorator(lnvoice t){

ticket = t;

}

public void printinvoice(){

if(ticket != NULL)

(1);

}

}

class FootDecorator extends Decorator{

public FootDecorator(lnvoice t){

super(t);

}

public void printinvoice (){

Systent.out.println("This is the header of the invoice! ");

(2) ;

}

}

class FootDecorator extends Decorator {

public FootDecorator(invoice t):{

super(t);

}

public void printlnvoice(){

(3) ;

Systent.out.println("This is the header of the invoice! ");

}

}

Class test {

public static void main(string[] args){

Invoice t =new invioce();

Invoice ticket;

Ticket= (4) ;

Ticket. Printinvoice();

Systent.out.println(“--------------“)

Ticket= (5) ;

Ticket. Printinvoice();

}

}

程序的输出结果为:

This is the header of the invoice!

This is the content of the invoice!

This is the footnote of the invoice!

----------------------------

This is the header of the invoice!

This is the footnote of the invoice!

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信