Long time ago, when I was young and green specialist I have hopelessly trying to understand the Book of Four. I have started it for about three times. My best result is about 50 pages. I hadn't got much practice and I hadn't got any code support experience or any experience of working with real tasks (not laboratory works). So, I couldn't understand - what for I should use all that information? How can I use patterns in work and what can they give me? Awful days, some my friends were completely charmed with the Book of Four. I was not.
Of course, today I have much more experience, I have some specified thoughts about my work, and about tasks I have to decide. Unfortunalety, it is still very hard for me to understand patterns and to use them. It is usual for me to find, that my solution (I was very proud of) is just some parody or instance of famous pattern.
Some weeks ago, I found "Head First Design Patterns" by Eric and Elisabeth Freeman. It opened my eyes! I had read the first chapter, and had to leave the book for some days. In those days, I have found myself re-designing some old solutions and classes with the only pattern I had time to learn. In final case, I found myself trying to adapt the pattern to my current work task... and realized that the task isn't sutiable at all. Some absurd feeling. I just had feeling - there has to be a pattern for it... But, obviusly, it must be some another pattern. Some absurd feeling.
It was the origin of the tale.
Finally, I want to recomment the Freemans' Book for everyone, who have problems with using OOP patterns.
Of course, today I have much more experience, I have some specified thoughts about my work, and about tasks I have to decide. Unfortunalety, it is still very hard for me to understand patterns and to use them. It is usual for me to find, that my solution (I was very proud of) is just some parody or instance of famous pattern.
Some weeks ago, I found "Head First Design Patterns" by Eric and Elisabeth Freeman. It opened my eyes! I had read the first chapter, and had to leave the book for some days. In those days, I have found myself re-designing some old solutions and classes with the only pattern I had time to learn. In final case, I found myself trying to adapt the pattern to my current work task... and realized that the task isn't sutiable at all. Some absurd feeling. I just had feeling - there has to be a pattern for it... But, obviusly, it must be some another pattern. Some absurd feeling.
It was the origin of the tale.
Finally, I want to recomment the Freemans' Book for everyone, who have problems with using OOP patterns.