Home  /  Questions  /  Question



50   50
Jan 07, 2011


Combination of Composite Pattern and Visitor Pattern

Hi,

I'm new to C# design patterns and I've read your sample code of patterns Composite and Visitor.
Its very interessing but I think there is great benefit by combining Composite and Visitor Patterns.

Use Composite to build a tree, for example:
 
<persons>
        <person name="pers1">
                <childrens>
                        <child name="child1"/>
                         <child name="child2"/>
                 </childrens>
        <person name="pers2"/>
        <person name="pers3"/>
</persons>


And use Visitor to visit each of the Tree nodes.

But my question is this: How can we build such a structure?

Thanks



1,364   100.0
Jan 10, 2011
Until someone someone answers this please go through this resource as it has some useful information.

http://codebetter.com/jeremymiller/2007/10/31/be-not-afraid-of-the-visitor-the-big-bad-composite-or-their-little-friend-double-dispatch/

I hope this will be useful for further exploration of the subject.

May 15, 2011
Yes, we can build this structure, see the attached code in zip file. To elucidate further read about pattern hatching by John Vlissides, which tells about patterns vs pattern languages and how we can combine 2 patterns to get maximum throughput. Please feel free to ask if you have any problem with code.