#include <iostream>using namespace std;class PDFParser{public: void parse (const char* pdffile) { onrect (); oncircle ();//Note here, you can write this . ontext (); onimage (); } Private: virtual void onrect (void) = 0; Virtual void oncircle (void) = 0; virtual void ontext (void ) = 0; virtual void onimage (void) = 0;}; Class pdfrender:public pdfparser{private: void onrect (void) { cout << "Hua yi ge rect" << endl; } void oncircle (void) { cout << " Hua yi ge circle " << endl; } void ontext (void) { cout << "hua yi Ge text " << endl; } void onimage (void) { cout << "Hua yi ge image" < < endl; }};int main (void) { pdfrender render; render.parse ("Some.pdf"); return 0;}
Hua Yi ge rect
Hua Yi ge Circle
Hua Yi ge Text
Hua Yi ge Image
This article is from the "12208412" blog, please be sure to keep this source http://12218412.blog.51cto.com/12208412/1868690
Simple Factory Method mode