首页 试题详情
单选题

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

A

B

C

D

正确答案:A (备注:此答案有误)

相似试题

  • 单选题

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

    答案解析

  • 单选题

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

    答案解析

  • 问答题

    下列说明和C++-代码,将应填入 (n 处的字句写在答题纸的对应栏内。【说明】 某发票(lnvoice由抬头(Head部分、正文部分和脚注(Foot部分构成。现采用装饰Decorator模式实现打印发票的功能,得到如图5-1所示的类图。【C++代码】#include<iostream>usingnamespace std;class Invoice{public: (1 { cout<<This is the content of theinvoice!<<endl; }};classDecorator : public Invoice { Invoice *ticket;public: Decorator(lnvoice *t) { ticket = t; } void printInvoice( { if(ticket != NULL) (2; } };classHeadDecorator : public Decorator{public: HeadDeco

    答案解析

  • 问答题

    代码,将应填入 (n 处的字句写在答题纸的对应栏内。【说明】 某发票(lnvoice由抬头(Head部分、正文部分和脚注(Foot部分构成。现采用装饰Decorator模式实现打印发票的功能,得到如图6-1所示的类图。【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;} publicvoid printInvoice( { if(ticket != null) (1 ; } }class HeadDecorator extends Decorator{ publ

    答案解析

热门题库