设计模式——装饰模式

本文通过装饰模式展示了如何逐步增加手机的功能,如从SimplePhone到可以振动的JarPhone,再到高级的ComplexPhone,增加了声音、振动和灯光闪烁提示。通过类图和代码实现详细描述了这一过程。
摘要由CSDN通过智能技术生成

题目:简单的手机(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
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值