Decorator模式

Decorator模式其实就是对一个Component进行装饰,以使其能够完成复杂或各种不同的业务逻辑,而这种装饰对于客户来说则是透明的,因为客户要调用的接口方法是一样的。通常Decorator模式会涉及到4个部分:
[list]
[*]1.[b]Compent[/b]:统一的业务逻辑接口,客户端调用的接口方法将在这里定义。
[*]2.[b]ConcreteComponent[/b]:具体的业务逻辑方法,是对Component的实现或继承,一般情况,这里是提供给客户端的接口功能的一部分或者核心
[*]3.[b]Decorator[/b]:对Component业务功能的封装,客户端将通过这里对Component提供的功能进行调用
[*]4.[b]ConcreteDecorator[/b]:具体的业务装饰类,真正的对业务功能的重组,包装
[/list]

[b][size=large]UML图[/size][/b]:
[align=center][img]http://f-1.tuzhan.com:8080/p-2/l/2012/09/16/00/459ca163095c4a4f94a3ec7f57793db9.bmp[/img][/align]

[b][size=large]代码示例[/size][/b]:
Component c = new Decorator(new CononcreteComponent());
c.simpleOperation();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值