读书人

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

发布时间: 2013-10-22 16:17:03 作者: rapoo

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


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


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

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

注释:

ISchoolReport,成绩单接口

CFourthGradeSchoolReport,四年级成绩单

ReportDecorator,成绩单装饰器基类

HighScoreDecorator,最高分装饰器

SortDecorator,班级排名装饰器

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


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

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

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

读书人网 >软件开发

热点推荐