0
왜 Boost.Any 어댑터 패턴의 응용 프로그램이 있습니까? 누가 Adaptee가 될까요? 나는 혼란스러워. 감사!왜 Boost.Any 어댑터 패턴의 응용?
왜 Boost.Any 어댑터 패턴의 응용 프로그램이 있습니까? 누가 Adaptee가 될까요? 나는 혼란스러워. 감사!왜 Boost.Any 어댑터 패턴의 응용?
누구도 주장합니까? 어댑터는 공개 인터페이스를 다른 인터페이스에 "적응"시킵니다. 논증 할 수 있듯이, Any는 인터페이스를 "숨기는"인터페이스 만 제거합니다.
물론 사용자가 "원본"기본 인터페이스를 복구 할 수있는 최소 인터페이스로 대체되었습니다.
그러나 나는 그 적응을 부르지 않을 것이다. 적응을 위해, 나는 다른 인터페이스 구현에 간접적으로 매핑되는 유용한 인터페이스를 가질 것으로 기대한다.
아, 그리고
boost::any any = std::string("hello world");
std::string
객체는 그 Adaptee 될 것이다. 그러나 그것은 문자열을 "모든"인터페이스에 "적응"한다고 동의하는 것으로 간주됩니다.