皮皮学,免费搜题
登录
搜题
【简答题】
阅读下列说明与相关类图,填空并回答问题。 【说明】 装饰者模式动态地给一个对象添加一些额外的职责,就扩展功能而言,该模式比生成子类方式更加灵活。装饰模式的提出有助于解决滥用继承的问题。 例如,一个名叫星巴兹(Starbuzz)的咖啡连锁店提供多种多样的咖啡,最朴素的设计就是采用继承,即设计一个饮料抽象基类Beverage,让不同种类的咖啡HouseBlend、 Decaf、Espresso、DarkRoast继承Beverage类,如图13-23所示。Beverage类的cost()方法是抽象方法,每个子类的cost()方法实现即返回具体咖啡种类的价钱,Beverage类的 description实例变量由每个子类设置,用来描述该类饮料,Beverage类的getDescription()方法用来返回此描述。 客户在点咖啡可以要求添加各种各样的调料(Condiment),加入的调料不同所收取的费用也是不同的,让各种加了调料的不同咖啡都继承基类Beverage,当咖啡种类和调料种类很多时,组合种类的数量就会急剧增长,就会发生“类数量爆炸”现象,如图13-24所示。 显然,采用这种设计使得代码的维护变得十分困难,可以采用装饰者模式来解决这个问题。软件设计师蝴蝶飞根据装饰者模式的思想设计了如图13-25所示的类图。 在图13-25中,将各种调料Milk、Mocha、Soy、Whip作为装饰者来装饰House- Blend、Decal、Espresso、DarkRoast等各种咖啡。下面的Java程序(代码13-6)对应其具体实现。 【代码13-6】 import java.io.* ; abstract class Beverage{ String description='Unknown Beverage'; public String getDescription(){ return description; } public (1) double cost(); } abstract class CondimentDecorator (2) Beverage { public abstract Strmg getDescription(); } class Decafextends Beverage { public Decaf(){ description='Decaf Coffee'; } public double cost(){ return 1.05; } } class Espresso extends Beverage { public Espresso() { description='Espresso'; } public double cost(){ return 1.99; } } class HouseBlend extends Beverage{ public HouseBlend(){ description='House Blend Coffee'; } public double cost(){ return.89; } } class DarkRoast extends Beverage{ public DarkRoast(){ description='Dark Roast Coffee'; } public double cost(){ return.99; } } class Mocha extends CondtmentDecorator{ Beverage (3); public Mocha(Beverage beverage){ this.beverage=beverage; } public String getDescription(){ return beverage.getDescription()+', Mocha'; } public double cost(){ return.20+beverage.cost(); } } Class Soy extends CondimentDecorator{ Beverage beverage; public Soy(Beverage beverage) { this.beverage=beverage; } public Strillg getDescription(){
拍照语音搜题,微信中搜索"皮皮学"使用
参考答案:
参考解析:
知识点:
.
..
皮皮学刷刷变学霸
举一反三
【单选题】交流电机主要包括( )。
A.
同步电机
B.
感应电机
C.
变压器
D.
以上三种
【单选题】交流电机主要包括三大类
A.
感应电机
B.
变压器
C.
同步电机
D.
以上三种
【单选题】以下关于一般存款账户,说法正确的是( )。
A.
一般存款账户是存款人因借款或其他结算需要而开立的
B.
一般存款账户是存款人因办理日常转账结算和现金收付而开立的
C.
一般存款账户可以办理现金缴存与支取
D.
同一存款客户只能在商业银行开立一个一般存款账户
【单选题】患者,女性,20岁,发热、心悸、乏力2天,晕厥1次。平素体健,两周前曾因着凉"感冒"。体检:体温38°C,咽部充血;心率116次/分,心律尚齐,偶闻及期前收缩5~6次/分,余无特殊发现。血白细胞计数为12×10的9次方/升,红细胞沉降率(ESR)为28mm/h。心电图见S-T段压低,T波低平或倒置,窦性心动过速,室性期前收缩频发(7~8次/分)。您认为最可能是患有( )
A.
上呼吸道感染
B.
风湿热
C.
柯萨奇病毒性心肌炎
D.
流感病毒性心肌炎
E.
风湿性心肌炎
【简答题】(),非宁静无以致远。
【单选题】20岁女性。发热、心悸、乏力2天,昏厥1次。2周前曾因着凉“感冒”。体检:体温38°C,咽部充血;心率116次/分,心律尚齐,偶闻早搏5次/分,余无特殊发现。血白细胞计数12×10 9 /L,红细胞沉降率28mm/h。心电图见S-T段压低,T波低平或倒置,窦性心动过速,室性早搏频发(7-8次/分)。您认为其最可能患有:
A.
上呼吸道感染
B.
风湿热
C.
风湿性心肌炎
D.
感染性心内膜炎
E.
病毒性心肌炎。
【多选题】以下关于一般存款账户,说法正确的有( )。
A.
一般存款账户是存款人因借款或其他结算需要而开立的
B.
一般存款账户是存款人因办理日常转账结算和现金收付而开立的
C.
一般存款账户可以办理现金缴存与支取
D.
一般存款账户必须在基本存款账户开户银行以外的银行营业机构开立
E.
同一存款客户只能在商业银行开立一个一般存款账户
【判断题】“非淡泊无以明志,非宁静无以致远”和“静以修身,俭以养德”分别出自孔明的《出师表》和《诫子书》。判断对错
A.
正确
B.
错误
【多选题】交流电机主要包括( )三大类。
A.
感应电机(也称异步电机)
B.
同步电机
C.
直流电机
D.
变压器
【单选题】某20岁女性。发热、心悸、乏力2天,昏厥1次。2周前曾因着凉“感冒”。体检:体温38°C,咽部充血;心率116次/分,心律尚齐,偶闻早搏5次/分,余无特殊发现。血白细胞计数12×10 9 /L,红细胞沉降率28mm/h。心电图见S-T段压低,T波低平或倒置,窦性心动过速,室性早搏频发(7-8次/分)。您认为其最可能患有:
A.
上呼吸道感染
B.
风湿热
C.
风湿性心肌炎
D.
感染性心内膜炎
E.
病毒性心肌炎。
相关题目: