首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计形式(c++)笔记之八(Decorator模式)

2013-10-22 
设计模式(c++)笔记之八(Decorator模式)一、描述装饰模式,动态地给一个对象添加一些额外的职责。就增加功能来

设计模式(c++)笔记之八(Decorator模式)
一、描述


      装饰模式,动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。


设计形式(c++)笔记之八(Decorator模式)

            我的工程目录
      设计形式(c++)笔记之八(Decorator模式)

注释:

ISchoolReport,成绩单接口

CFourthGradeSchoolReport,四年级成绩单

ReportDecorator,成绩单装饰器基类

HighScoreDecorator,最高分装饰器

SortDecorator,班级排名装饰器

说明:对“四年级成绩单”进行装饰,ReportDecorator必然有一个private变量指向ISchoolReport。


代码:
成绩单接口:ISchoolReport类
ISchoolReport.h
设计形式(c++)笔记之八(Decorator模式)

参考文献:《设计模式之禅》,《GoF_23种设计模式解析》

参考博客:http://www.cnblogs.com/wanggary/archive/2011/04/18/2020254.htm

热点排行