어댑터 패턴(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)로!