适配器模式

简介: 适配器模式
#include <stdlib.h>
#include <malloc.h>
#include <iostream>
using namespace std;
class Base{
    public:
    virtual void    process(){
        }
};
class Adaptee{
    public:
    virtual void Request(){
            cout<<"get"<<endl;
        }
};
class Derived:public Base{
    public:
    void    process(){
        }
};
class Adapter:public Base{
    private:
        Adaptee *p;
    public:
      Adapter(Adaptee *p){
        this->p=p;
      }
        virtual void process(){
/*我们必须在这里区分代理模式,区别于适配器可以在这里实现功能*/
            p->Request();
        }
};
int main(void)
{
    Base *d=new Derived();
    Adaptee *A=new Adaptee();
    Base *a=new Adapter(A);
    a->process();
    return 0;
}

我们的适配器就像一个翻译,在你需要的时候一直站在你的旁边默默地翻译,不需要继承。

确切的说,我们在需要使用一个类的时候,假如此时此刻我们因为它的接口和我们的要求不一样,就应该使用适配器模式,我们就可以构造一个新的类来统一接口。

可以称为亡羊补牢的方法

相关文章
|
1月前
|
设计模式 Java
Java设计模式之适配器模式
这篇文章详细讲解了Java设计模式中的适配器模式,包括其应用场景、实现方式及代码示例。
45 0
|
3月前
|
Windows
|
5月前
|
设计模式 Java
Java设计模式之适配器模式详解
Java设计模式之适配器模式详解
|
6月前
|
设计模式 C++
结构型 适配器模式
结构型 适配器模式
39 0
|
6月前
|
设计模式
【适配器模式】—— 每天一点小知识
【适配器模式】—— 每天一点小知识
|
设计模式 Java 调度
|
Java API
适配器模式的运用
适配器模式的运用
83 0
|
设计模式 数据库 C++
2023-6-15-第六式适配器模式
2023-6-15-第六式适配器模式
92 0
|
设计模式 前端开发
关于适配器模式我所知道的
关于适配器模式我所知道的
47 0
|
Java 程序员 API
结构型模式-适配器模式
结构型模式-适配器模式
88 0