Advertisement

设计模式之装饰器模式实例(C++)

阅读量:

装饰器模式:

装饰器模式能够以动态方式为对象赋予额外的功能,相较于通过继承子类来扩展对象功能,该模式在实现灵活性方面具有明显优势。

装饰器模式在变形金刚中的应用

【通过类图的展示可以发现,Changer与Car两个类均完成了Transform中move接口的实现,同时Changer类中存在一个transform的依赖注入,其作用是关联至Car类,进而对Car进行装饰处理。

此次实例以及后续实例将采用智能指针的形式进行管理,从而无需手动释放内存。

抽象构件类Transform:

复制代码
 //抽象构件类Transform

    
 class Transform{
    
 public:
    
 	virtual void move() = 0;
    
 }; 
    
    
    
    

具体构件类Car:

复制代码
 //具体构件类Car

    
 class Car : public Transform{
    
 public:
    
 	Car(){
    
 		c

全部评论 (0)

还没有任何评论哟~