适配器模式

Posted on 2018-10-10 14:55  yacbo  阅读(106)  评论(0编辑  收藏  举报
class Current18v
{
public:
    virtual void useCurrent18v() = 0;
};

class Current220v
{
public:
    void useCurrent220v()
    {
        std::cout << "220v,欢迎使用." << std::endl;
    }
};

class Adapter : public Current18v
{
public:
    Adapter(Current220v* current)
    {
        m_current = current;
    }
    virtual void useCurrent18v()
    {
        m_current->useCurrent220v();
    }
private:
    Current220v *m_current;
};

 

适用于:

  将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

Copyright © 2024 yacbo
Powered by .NET 8.0 on Kubernetes