题目:简单的手机(SimplePhone)在接收到来电的时候,会发出声音来提醒主人,而现在手机添加一项功能,在接收来电的时候,除了有声音还能产生振动(JarPhone);还可以得到更加高级的手机(ComplexPhone),来电时它不仅能够发声,产生振动,而且有灯光闪烁提示。现用装饰模式来模拟手机功能的升级过程,要求绘制类图并编程模拟实现。
类图:
代码部分:
1、
package simplePhone;
/**
* 抽象手机构件类:抽象构件类
* @author 9986
*
*/
public abstract class Phone {
public abstract void voice();
}
2、
package simplePhone;
/**
* 简单手机类:具体构件类
* @author 9986
*
*/
public class SimplePhone extends Phone{
public SimplePhone() {
System.out.println("这是一部简单手机");
}
@Override
public