Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Visitor and Stratergy Pattern

0 views
Skip to first unread message

C#

unread,
Jul 31, 2008, 11:27:47 AM7/31/08
to
Dear Freinds,

I was going through Stratergy and Visitor patterns. I am really
confused. Both look same passing the logic object in to the a business
object and the logic object works on the business object.

Please clarify.

Regards,
Design Pattern Learner
http://www.questpond.com/FreeDesign1.htm

Peter Morris

unread,
Jul 31, 2008, 12:37:34 PM7/31/08
to
StrategyPattern is a way of saying you want something done in a flexible
way. For example a package transport company might charge its customers a
basic rate based on size and weight of the package, but for larger and more
regular customers they may have a different approach completely that
requires custom code.

A visitor pattern is something else completely. If you often find yourself
writing code like this on the same structure....

foreach (CustomerSite site in Customer.Sites)
foreach (VendingLocation location in site.VendingLocations)
foreach (VendingMachine machine in location.VendingMachines)

Then you might want to consider using a VisitorPattern. The pattern
basically does the looping for you and executes a method for each item. The
benefit being that if ever you add a new level to the loop you would then
add a new method to the callback interface, the compile will then fail
everywhere you haven't handled the new loop level because the called back
class has not implemented the method.

The visitor pattern is also useful when some of your members are private.


Pete

JackPot

unread,
Jul 31, 2008, 2:19:18 PM7/31/08
to
Hey Peter, are you going to get a cut of the $120 this dude is demanding for
his video series he is building using guys like you to teach him free what
he is putting into his product and selling?

I'm certainly a business-minded developer myself and I've developed revenue
share services and would at the very least give named attribution to those
who have mentored me as I learn so I was just wondering...


"Peter Morris" <mrpmo...@SPAMgmail.com> wrote in message
news:OIZZ$uy8IH...@TK2MSFTNGP03.phx.gbl...

Peter Morris

unread,
Aug 1, 2008, 3:18:10 AM8/1/08
to
> Hey Peter, are you going to get a cut of the $120 this dude is demanding
> for his video series he is building using guys like you to teach him free
> what he is putting into his product and selling?
>
> I'm certainly a business-minded developer myself and I've developed
> revenue share services and would at the very least give named attribution
> to those who have mentored me as I learn so I was just wondering...

I didn't follow the link at the bottom of the post. I assumed it was the
site he couldn't understand but it seems you are correct. In honest I am
not sure how to feel about it, probably everyone here makes money out of the
information they pick up in some way or another.

Pete

0 new messages