Using Design Patterns In User Interface Design