c19-Φ-+-

来自「C++面向对象课程设计课件」· 代码 · 共 43 行

TXT
43
字号
//结构模式 -- 装饰

class VisualComponent
{
public:
	VisualComponent();
	virtual void Draw();
	virtual void Resize();
	//...
};

//VisualComponent的子类Decorator
class Decorator:public VisualComponent
{
public:
	Decorator(VisualComponent *);
	
	virtual void Draw() 	{_component->Draw();}
	virtual void Resize()	{_component->Resize();}
	//...
private:
	VisualComponent * _component;
};

//Decorator的子类BorderDecorator定义特殊的装饰功能
class BorderDecorator:public Decorator
{
public:
	BorderDecorator(VisualCOmponent *, int borderwidth);

	virtual void Draw() 
	{
		Decorator::Draw();
		DrawBorder(_width);
	}
private:
	void DrawBorder(int);
private:
	int 	_width;
};


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?