Advocating communication through code, Beck collects 17 patterns for declaring class, 18 state patterns, 14 patterns for expressing the behavior of a program, 24 methods, and six patterns for using the collection class. The Java programming habits encourage simplicity and flexibility in the code while paying attention to local consequences, minimizing repetition, keeping logic and data together, and establishing symmetry in the program. Annotation 穢2008 Book News, Inc., Portland, OR (booknews.com)