Title: Design Patterns in Java