I am currently designing an application. I felt that I kinda understood the differences in creational patterns but again not.
In the real world, when to decide to use abstract factory instead of factory.
Also are one of these patterns to be used when there could be state change of the objects else use singleton?