16.6. 练习题

  1. 什么是适配器模式?
  2. 什么是装饰器模式,它与适配器模式有何不同?
  3. 经典的面向对象编程装饰器模式,通常不推荐在C++中使用。为什么不推荐?
  4. C++类装饰器何时应使用继承,何时应使用组合?
  5. C++类适配器何时应使用继承,何时应使用组合?
  6. C++ 提供了一个用于柯里化函数参数的通用函数适配器 std::bind,其局限性是什么?
  7. C++11 提供了可用作适配器的模板别名,其局限性是什么?
  8. 适配器模式和策略模式都可以用来添加或修改类的公共接口,请给出一些选择其中一个而非另一个的理由。