Tools
visitor.asc
Associated article: Extending the Visitor Design Pattern
Tags: Tools
Published source code accompanying Matthew Nguyen's article on extending the Gamma/Helm Visitor design pattern. Matthew extends the Visitor pattern by adding conditional intelligence.
_Extending the Visitor Design Pattern_
by Matthew Nguyen
Listing One
Loop on ElementList
if ( Visitor.ApplyConditionals( Element(i) )
Visitor.Visit( Element(i) )
else
Visitor.ElseVisit( Element(i) )
End Loop
Listing Two
class Visitor
{
public :
Visitor(){ m_pOperator = &globalAndOperator };
~Visitor(){};
...


