I am reading pattens.
I have read patterns like decorator , singleton, observer and some others like proxy and state.
I do understand them but my problem is when to use some of the pattersn.
Like singleton is very easy to understand when to use but the others are not.
So is there a book or a online document which offers application type of scenarios and asks us to suggest or use a patterns for that scenario and the itself gives the ideal answer and the classes using such patterns. So that one improve or learn to implement patterns properly.