为什么Boost.Any是适配器模式的应用程序?谁将成为Adaptee?我糊涂了。谢谢!
答案 0 :(得分:1)
谁声称了多少?适配器将公共接口“适配”到另一个接口。可以说,Any只是删除了“隐藏”它的接口。
当然,最小接口被替换,允许用户恢复“原始”底层接口。
但我不会称之为改编。为了适应,我希望有一个有用的接口间接映射到另一个接口实现。
哦,在
boost::any any = std::string("hello world");
std::string
对象将成为适应者。但是,假设你同意它将字符串“适应”到“任何”接口