一、说明
装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。有时我们希望给某个对象而不是整个类添加一些功能。比如有一个手机,允许你为手机添加特性,比如增加挂件、屏幕贴膜等。一种灵活的设计方式是,将手机嵌入到另一对象中,由这个对象完成特性的添加,我们称这个嵌入的对象为装饰。这个装饰与它所装饰的组件接口一致,因此它对使用该组件的客户透明。
二、代码
#ifndef DECO_H
#define DECO_H
#include <QDebug>
#include <QString>
//抽象类
class phone{
public:
virtual ~phone(){
}
virtual void showDecorate()=0;
};
//手机具体实现类
class myPhone : public phone{
public:
myPhone(</