为什么Boost.Any是适配器模式的应用程序?

时间:2014-11-11 07:43:54

标签: design-patterns boost adapter boost-any

为什么Boost.Any是适配器模式的应用程序?谁将成为Adaptee?我糊涂了。谢谢!

1 个答案:

答案 0 :(得分:1)

谁声称了多少?适配器将公共接口“适配”到另一个接口。可以说,Any只是删除了“隐藏”它的接口。

当然,最小接口被替换,允许用户恢复“原始”底层接口。

但我不会称之为改编。为了适应,我希望有一个有用的接口间接映射到另一个接口实现。


哦,在

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

std::string对象将成为适应者。但是,假设你同意它将字符串“适应”到“任何”接口