APPLYING UML & PATTERNS 3RD EDITION