UML und Patterns angewendet- Objektorientierte Softwareentwicklung