nềntập tin tiêu đề riêng biệt cho các lớp bê tông - C++
Tôi có một lớp trừu tượng, một cái gì đó giống như
class IConverter{
public:
virtual void DoConvertion() = 0;
};
Sẽ có nhiều lớp bê tông mà chỉ thực hiện DoConvertion phương pháp.
class TextConverter : public IConverter{
public:
virtual void DoConvertion(){
// my code goes here
}
};
class ImageConverter : public IConverter{
public:
virtual void DoConvertion(){
// my code goes here
}
};
Sẽ có nhiều triển khai cụ thể như thế này. Tôi đã tạo một tệp tiêu đề cho biết, CharacterConverter.h có lớp trừu tượng IConverter.
Câu hỏi
Kể từ khi lớp bê tông của tôi chỉ thực hiện DoConvertion phương pháp, nó là cần thiết để tạo tập tin tiêu đề riêng biệt cho mỗi lớp bê tông? Ý tôi là bắt buộc phải tạo ImageConverter.h, TextConverter.h và cứ thế cho tất cả các lớp cụ thể? Tất cả các tệp tiêu đề này sẽ chứa cùng mã như IConverter lớp trừu tượng.
Mọi suy nghĩ?
Trên một điểm phong cách không liên quan, tôi có lẽ muốn dùng từ thực tế "chuyển đổi" (như trong DoConversion) như tên gọi phương pháp của bạn. – Joe
DoConvertion không phải là tên phương thức. Tôi chỉ cần đặt nó ở đây để hiển thị mẫu. :) –
Cũng làm cho destructor của IConverter ảo. Ngay cả khi bạn chỉ định nghĩa nội tuyến. –