背景
我有一个抽象类,比如
class IConverter{
public:
virtual void DoConvertion() = 0;
};
会有很多具体的类只实现DoConvertion方法。
class TextConverter : public IConverter{
public:
virtual void DoConvertion(){
// my code goes here
}
};
class ImageConverter : public IConverter{
public:
virtual void DoConvertion(){
// my code goes here
}
};
会有很多这样的具体实现。我创建了一个头文件,比如CharacterConverter.h,它具有抽象类IConverter。
问题
由于我的具体类只实现了DoConvertion方法,是否需要为每个具体类创建单独的头文件?我的意思是是否需要为所有具体类创建ImageConverter.h、TextConverter.h等?所有这些头文件都将包含与IConverter抽象类相同的代码。
有什么想法吗?