If you're an experienced Flash or Flex developer ready to tackle sophisticated programming techniques with ActionScript 3.0, this hands-on introduction to design patterns takes you step by step through the process. You learn about various types of design patterns and construct small abstract examples before trying your hand at building full-fledged working applications outlined in the book.
This book has all the design patterns that you will need for OO programming. I got this book to help me with my OO ActionScript programming but I think that the examples here and explanations can be used for any other OO programming language.
So even though ActionScript slowly is fading from the programming scene this book can be reused as reference how good OO code should be structured.
The authors are explaining in which situation which pastern should be used and what are the pros and cons of using it. Good book that I thin I will reread many times.