I am looking for some clarifications/definitions regarding some special concepts for a better OOP design..
I already have some idea for some of them, however I would like to hear what more experienced programmer have to say. :D
So lets start...
Could u provide a short definition for...? When should sbdy use...? How can sbdy recognize...? Which are the prerequisites for using...? Are there any specific implementation issues concerning..? Could u provide a small example where a preexisting design improves after using ...? [LIST=1] [*].. a Composite pattern [*].. a Proxy pattern [*].. a Visitor pattern //---------------------------/ [*].. an Agent class [*].. a Wrapper class [*].. a Parser class [/LIST] Finally, is there a difference between the so called "Sequencer classes" and iterator classes or is it just a naming issue?
Thanks everybody in advance.