A Logical Design Method for User Interface Using GUI Design Patterns