装饰模式简介(Brief Introduction)

来源:互联网 发布:天下3张凯枫捏脸数据 编辑:程序博客网 时间:2024/06/01 10:26

一、装饰模式简介(Brief Introduction

动态地给一个对象添加一些额外的职责。

优点:把类中的装饰功能从类中搬移出去,这样可以简化原有的类。有效地把类的核心功能和装饰功能区分开了。

 

二、解决的问题(What To Solve

已经开发完毕的对象,后期由于业务需要,对旧的对象需要扩展特别多的功能,这时候使用给对象动态地添加新的状态或者行为(即装饰模式)方法,而不是使用子类静态继承。

比如,刚买一辆汽车如下图

此汽车不符合你的个性要求,比如外表不够美观,发动机马力不足,不能满足你的速度激情,于是你需要对汽车的外表进行装饰,同时需要提高发动机的性能。这些操作通过装饰模式就能很好地解决问题。最终得到如下图所示的个性汽车。

三、装饰模式分析(Analysis

1、装饰模式结构

Component定义了一个对象接口,可以给这些对象动态地添加职责。

ComcreteComponent定了一个具体的对象,也可以给这个具体的对象添加职责。

Decorator抽象装饰类,继承了Component对象接口,从外类扩展Component类的功能,但对于Component

原创粉丝点击