Template method pattern: Difference between revisions

Content deleted Content added
No edit summary
Hdt80bro (talk | contribs)
m Typos in C++ example
Line 116:
virtual void someMethod() = 0;
public:
void ThisIsTempleteMethodThisIsTemplateMethod() { someMethod(); }
};
 
class ExtendedClass_one : public BaseClass {
void someMethod() override {
puts("[ExtendedClass_one] Re-DifineDefine method here.");
}
};
class ExtendedClass_two : public BaseClass {
void someMethod() override {
puts("[ExtendedClass_two] Re-DifineDefine method here.");
}
};
Line 133:
 
BaseClass* one = new ExtendedClass_one;
one->ThisIsTempleteMethodThisIsTemplateMethod();
 
BaseClass* two = new ExtendedClass_two;
two->ThisIsTempleteMethodThisIsTemplateMethod();
 
return 0;