Подробно рассмотрено применение в Java шаблонов проектирования (patterns). которые представляют собой многократно используемые решения широко распространенных проблем. Продемонстрировано, каким образом применение шаблонов повышает производительность работы программистов - и профессионалов, и начинаюших. Приведен обзор языка UML и описано 47 наиболее важных шаблонов проектирования.Книга предназначена для программистов, разрабатываюших приложения на Java.