我怎么能重构这段代码,这种代码结构真的很难闻。
以下示例代码:
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;
}
是否有任何设计模式或最佳实践?
答案 0 :(得分:0)
您可以使用继承:
class A : public B
public:
void init(){
// do something and init b
}
}
现在B的所有公共方法都是公开的。