The other day we had a discussion related to the abstract factory and let me tell you, flames flew and it was high on melodrama. Anyways coming back to the main point, the root of whole discussion was, A: Why should I use the abstract factory, just for a parallel set of classes, what am I getting out of it ? B: You are abstracting your product, that's ......