`
xwood
  • 浏览: 103028 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Decorator模式

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


UML图


代码示例
Component c = new Decorator(new CononcreteComponent());
c.simpleOperation();

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics