设计模式之装饰器模式实例(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)
还没有任何评论哟~
