我写了一个类总是将它的函数参数委托给它的成员,我该如何改进代码

时间:2017-08-24 02:30:43

标签: c++ design-patterns

我怎么能重构这段代码,这种代码结构真的很难闻。

以下示例代码:

class A {
public:
    void init(){
        // do something and init b
    }
    auto foo(auto p, auto q){
        return b.foo(p, q); 
    }
    auto bar(auto p, auto q){
        // maybe do something here
        return b.bar(p, q); 
    }
    // all kinds of funcs like foo and bar
private:
    B b;
}

是否有任何设计模式或最佳实践?

1 个答案:

答案 0 :(得分:0)

您可以使用继承:

class A : public B
public:
    void init(){
        // do something and init b
    }
}

现在B的所有公共方法都是公开的。