全屏

10.4.1 装饰器模式简介


【专业IT培训机构,真正零首付入学www.bjsxt.com


      装饰器模式是GOF23种设计模式中较为常用的一种模式。它可以实现对原有类的包装和装饰,使新的类具有更强的功能。

      我这里有智能手机iphone, 我们可以通过加装投影组件,实现原有手机功能的扩展。这就是一种“装饰器模式”。 我们在未来给普通人加装“外骨骼”装饰,让普通人具有力扛千斤的能力,也是一种“装饰器模式”。

图10-20 手机经过投影套件“装饰后”,成为功能更强的“投影手机”.png

图10-20 手机经过投影套件“装饰后”,成为功能更强的“投影手机”

【示例10-15】装饰器模式演示

class Iphone {
	private String name;
	public Iphone(String name) {
		this.name = name;
	}
	public void show() {
		System.out.println("我是" + name + ",可以在屏幕上显示");
	}
}

class TouyingPhone {
	public Iphone phone;
	public TouyingPhone(Iphone p) {
		this.phone = p;
	}
	// 功能更强的方法
	public void show() {
		phone.show();
		System.out.println("还可以投影,在墙壁上显示");
	}
}

public class TestDecoration {
	public static void main(String[] args) {
		Iphone phone = new Iphone("iphone30");
		phone.show();
		System.out.println("===============装饰后");
		TouyingPhone typhone = new TouyingPhone(phone);
		typhone.show();
	}
}

      执行结果如图10-21所示:

图10-21 示例10-15运行效果图.png

图10-21 示例10-15运行效果图

分类导航
点击按住视频可拖动

缩小

关闭

  • 正在学习
  • 北京总部地址:北京市海淀区西三旗街道建材城西路中腾建华商务大厦东侧二层尚学堂
  • 咨询电话:400-009-1906 010-56233821
  • Copyright 2007-2015 北京尚学堂科技有限公司
  • 京ICP备13018289号-1 京公网安备11010802015183