设计模式[12]-Adapter

简介:

Type: Structural

Adapter: 将一个类的接口转换成clients期望的另一个接口。类不会因为接口不兼容而无法一起工作。 实现方式有两种,继承和委让。这里使用的是委让。


#include <iostream>  
using namespace std;  

class Adapter  
{  
public:  
    virtual void operation()=0;  
};  

class Adaptee  
{  
public:  
    void adaptedOperation()  
    {  
        cout<<"adaptedOperation"<<endl;  
    };  
};  

class ConcreteAdapter: public Adapter  
{  
public:  
    ConcreteAdapter(Adaptee* pAdaptee):m_pAdaptee(pAdaptee){};  
    void operation()  
    {  
        cout<<"ConcreteAdapter operation"<<endl;  
        m_pAdaptee->adaptedOperation();  
    };  
private:  
    Adaptee* m_pAdaptee;  
};  

int main()  
{  
    Adaptee *pAdaptee = new Adaptee;  
    Adapter *pTarget = new ConcreteAdapter(pAdaptee);  
    pTarget->operation();  

    system("pause");  

    return 0;  
} 

目录
相关文章
|
2月前
|
设计模式 Java API
重构旧代码的秘诀:用设计模式 - 适配器模式(Adapter)给Java项目带来新生
【4月更文挑战第7天】适配器模式是解决接口不兼容问题的结构型设计模式,通过引入适配器类实现目标接口并持有不兼容类引用,实现旧代码与新接口的协作。适用于处理兼容性问题、整合遗留代码和集成第三方库。应用时,识别不兼容接口,创建适配器类转换方法调用,然后替换原有引用。注意保持适配器简单、使用组合和考虑扩展性。过度使用可能导致系统复杂和维护成本增加,应谨慎使用。
|
9月前
|
设计模式
设计模式8 - 适配器模式【Adapter Pattern】
设计模式8 - 适配器模式【Adapter Pattern】
29 0
|
2月前
|
设计模式 Java
【设计模式】JAVA Design Patterns——Adapter(适配器模式)
【设计模式】JAVA Design Patterns——Adapter(适配器模式)
|
9月前
|
设计模式 Java 关系型数据库
【设计模式——学习笔记】23种设计模式——适配器模式Adapter(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——适配器模式Adapter(原理讲解+应用场景介绍+案例介绍+Java代码实现)
80 0
|
2月前
|
设计模式 Java 关系型数据库
认真学习设计模式之适配器模式(Adapter Pattern)/包装器模式
认真学习设计模式之适配器模式(Adapter Pattern)/包装器模式
89 0
|
设计模式 Java uml
Java中23种面试常考的设计模式之适配器模式(Adapter)---结构型模式
Java中23种面试常考的设计模式之适配器模式(Adapter)---结构型模式
91 1
|
设计模式 Java 数据库连接
Java设计模式-适配器模式(Adapter)
Java设计模式-适配器模式(Adapter)
|
设计模式 Java API
设计模式学习(三):Adapter适配器模式
我们先举个例子:如果想让额定工作电压是直流12V的笔记本电脑在交流220V的电源下工作,应该怎么做呢?通常,我们会使用适配器,将家庭用的交流220V电压转换成我们所需要的直流12V电压。这就是适配器的工作,它位于实际情况与需求之间,填补两者之间的差异。
117 0
设计模式学习(三):Adapter适配器模式
|
设计模式 缓存 Java
设计模式-Adapter适配器模式和Decorator装饰者模式
设计模式-Adapter适配器模式和Decorator装饰者模式
设计模式-Adapter适配器模式和Decorator装饰者模式
|
设计模式 Java Android开发
从零开始学设计模式(六):适配器模式(Adapter Pattern)
前面的几篇文章分别介绍了设计模式中的创建型设计模式,它们分别是:
411 0
从零开始学设计模式(六):适配器模式(Adapter Pattern)