Apply UML and patterns (Classic third edition) (part1)