पृष्ठभूमिअलग हेडर फाइल - सी ++
मैं एक अमूर्त वर्ग,
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 जिसमें अमूर्त वर्ग आईकोनवर्टर है।
प्रश्न
चूंकि मेरे ठोस वर्ग सिर्फ DoConvertion तरीका लागू, यह प्रत्येक ठोस वर्ग के लिए अलग हेडर फाइल बनाने के लिए आवश्यक है? मेरा मतलब है कि इसे छवि कनवर्टर.h, TextConverter.h और इतने सारे ठोस वर्गों के लिए बनाने की आवश्यकता है? इन सभी हेडर फ़ाइलों में आईकोनवर्टर अमूर्त वर्ग जैसे कोड शामिल होंगे।
किसी भी विचार?
एक असंबंधित शैली बिंदु पर, मैं शायद अपने विधि नाम के रूप में वास्तविक शब्द "रूपांतरण" (DoConversion के रूप में) का उपयोग करेंगे। – Joe
DoConvertion विधि का नाम नहीं है। मैंने इसे नमूना दिखाने के लिए यहां रखा है। :) –
आईसीओन्टर वर्चुअल के विनाशक भी बनाते हैं। भले ही आप इसे इनलाइन परिभाषित करें। –