It may seem as if this is question is a dupe, but please bear with me - I promise I've read the related posts (and the GOF book).
After everything I've read, I still don't have it clear when to use an Abstract Factory, a Factory Method, or a Builder. I believe it will finally sink in after I see a simple example of a problem which is best approached by, say, a builder and it would be clearly silly to use, say, an abstract factory.
Can you provide a simple example where you would clearly use one pattern and not the others?
I understand it may boil down to a matter of opinion if the example is too simple, but I'm hopeful that if anybody can, that person is in SO.
Thanks.