>>15
ごめん省略しすぎた。これで。
template<class Impl>
class Hoge{
  Impl impl_;
public:
  void hoge(){
    impl_.method1();
    impl_.method2();
  }
};