题目内容
某公司欲开发一套手机来电提示程序,在最简单的版本中,手机在接收到来电时会发出声音来提醒用户;在振动版本中,除了声音外,在来电时手机还能产生振动;在更高级的版本中手机不仅能够发声和产生振动,而且还会有灯光闪烁提示。采用装饰设计模式来设计。补全以下代码实现。抽象构件:abstract classCellphone{public abstract void receiveCall();}具体构件:class SimplePhone extendsCellphone{public void receiveCall(){System.out.println("声音提示");}}抽象装饰:class PhoneDecorator extendsCellphone{private _____(1)______ phone=null;public PhoneDecorator(Cellphone phone){if(phone!=null){_____(2)______;}else{this.phone=new SimplePhone();}}public void receiveCall(){_____(3)______.receiveCall();}}具体装饰:class JarPhone extends PhoneDecorator{public JarPhone(Cellphone phone){__________(4)__________;}public void receiveCall(){_____(5)______.receiveCall();System.out.println("振动提示");}}
查看答案
搜索结果不匹配?点我反馈