装饰模式和适配器模式

1、装饰模式

申扎ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

  动态的给一个对象添加一些额外的职责;

  侧重于功能的扩展:对其功能可以自由的增加或者减少;

2、具体实现

  (1)、代码实现

#include
using namespace std;

class Car{
    public:
        virtual void show() = 0;
    private:

};

class RunCar : public Car{
    public:
        virtual void show(){
            cout<<"可以跑"<show();
            cout<<"可以游泳"<show();
            cout<<"可以飞"<show();

    cout<<"--------------------------------"<show();
    cout<<"--------------------------------"<show();

    return 0;
}

3、适配器模式

  适配器是将2个不同的对象进行连接和组合!

  将一个类的接口转换成客户希望的另外一个接口,

4、具体实现

  (1)、代码如下

#include
using namespace std;

class Current18{
    public:
        virtual void useCurrent18() = 0;
    private:
};

class Current220{
    public:
        void useCurrent220(){
            cout<<"我是220V,欢迎使用"<useCurrent220();
        }
    private:
        Current220 *m_current;
};

int main(void){
    Current220 *current220 = new Current220;

    Adapter *adapter = new Adapter(current220);

    adapter->useCurrent18();
    delete current220;

    return 0;
}

  (2)、运行结果

装饰模式和适配器模式

  


名称栏目:装饰模式和适配器模式
网页URL:http://scyanting.com/article/ghjise.html