2014-11-11 4 views

답변

1

누구도 주장합니까? 어댑터는 공개 인터페이스를 다른 인터페이스에 "적응"시킵니다. 논증 할 수 있듯이, Any는 인터페이스를 "숨기는"인터페이스 만 제거합니다.

물론 사용자가 "원본"기본 인터페이스를 복구 할 수있는 최소 인터페이스로 대체되었습니다.

그러나 나는 그 적응을 부르지 않을 것이다. 적응을 위해, 나는 다른 인터페이스 구현에 간접적으로 매핑되는 유용한 인터페이스를 가질 것으로 기대한다.


아, 그리고

boost::any any = std::string("hello world"); 

std::string 객체는 그 Adaptee 될 것이다. 그러나 그것은 문자열을 "모든"인터페이스에 "적응"한다고 동의하는 것으로 간주됩니다.