İyi bir yazılımcı olmak ve esnek yazılımlar yapabilmek için tasarım şablonları kesinlikle öğrenilmelidir. Şablonları bildikten sonra yazılım geliştirmek daha profesyonel ve keyifli hale döneceğinden emin olun. Kitaba gelince en çok kullanılan şablonları bana göre gayet güzel anlatmış yazar anlattıklarının okuyucunun kafasında sekillenebilmesi için somut örnekler de sunmuş tavsiye ederim. C# ile ilgili tasarım şablonlarına heryerden ulaşılabilinir fakat java ile ilgilli kendimde proje geliştirirken kaynak bulmakta zorlanmıştım. Kitabı almakta fayda var.