装饰模式
来源:互联网 发布:win8网络共享无法访问 编辑:程序博客网 时间:2024/05/15 23:51
一、装饰模式说明:
所谓装饰模式,就是将某个对象披上一些华丽的外衣,在外界看来,它在不断的变化,而实质上没有任何的变化。就和美猴王一样,他可以72变,变化成狗、猫或者鱼等等。但是他终究还是一只猴。可以用下图来描述:
二、Java语言描述:
package com.solid.pattern; /** * 装饰模式(装饰抽象类) * @author solid */ public abstract class Monkey { public abstract void change(); } package com.solid.pattern; /** * 装饰模式(具体被装饰类) * @author solid * */ public class MonkeySelf extends Monkey { public void change() { System.out.println("===monkeyself change==="); } } package com.solid.pattern; /** * 装饰模式(装饰抽象类) * @author solid * */ public abstract class MonkeyChange extends Monkey { private Monkey monkey; public MonkeyChange(Monkey monkey) { this.monkey = monkey; } public abstract void change(); } package com.solid.pattern; /** * 装饰模式(具体装饰类二) * @author solid */ public class Fish extends MonkeyChange { public Fish(Monkey monkey) { super(monkey); } public void change() { System.out.println("change fish"); } } package com.solid.pattern; /** * 装饰模式(具体装饰类一) * @author solid */ public class Room extends MonkeyChange { public Room(Monkey monkey) { super(monkey); } public void change() { System.out.println("change room"); } }
- 装饰模式-撤销装饰
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式
- ZIP解压
- C#下File.Copy的简单用法
- 软件人生
- 电子商务交易额2010有望达到15万亿元
- 5.掷骰子游戏(随即取值)
- 装饰模式
- JSTL 学习、应用记录
- c# 顾显清屏的类
- asp.net中的后台按钮如何先执行前台验证再执行后台代码
- 清晨第一杯水怎样喝最健康
- 近况
- [转]执子之手,方知子丑,泪流满面,子不走我走
- 虚拟妆容:化妆网站试身手 足不出户变造型
- .net framework 1.1 登录验证码