>  기사  >  백엔드 개발  >  C++ 디자인 패턴의 어댑터 패턴에 대한 간략한 소개

C++ 디자인 패턴의 어댑터 패턴에 대한 간략한 소개

黄舟
黄舟원래의
2017-01-17 13:32:031190검색

어댑터 패턴(Adapter): 클래스의 인터페이스를 고객이 원하는 다른 인터페이스로 변환합니다. 어댑터 패턴을 사용하면 호환되지 않는 인터페이스로 인해 함께 작동하지 않는 클래스가 함께 작동할 수 있습니다.

어댑터 패턴을 사용하는 경우:

두 클래스가 동일하거나 유사한 작업을 수행하지만 인터페이스가 다른 경우에 필요합니다.

양쪽 모두 수정이 쉽지 않은 경우에는 어댑터 모드를 사용하세요.

패턴 구현:

[code]//Target
class Target{
public:
    virtual void Request(){
        std::cout << "Target::Request\n";
    }
};

//Adaptee适配(者)的类
class Adaptee{
public:
    void SpecificRequest(){
        std::cout << "Adaptee::SpecificRequest\n";
    }
};

//Adapter,适配器
class Adapter: public Target, Adaptee{
public:
    void Request(){
        Adaptee::SpecificRequest();
    }
};

클라이언트:

[code]//Client
int main(){
    Target *targetObj = new Adapter();
    targetObj->Request();  //Output: Adaptee::SpecificRequest
    delete targetObj;
    targetObj = NULL;

    return 0;
}

위는 C++ 디자인 패턴 간략 소개의 어댑터 패턴에 대한 내용입니다. PHP 중국어 홈페이지(www.php.cn)로!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.