Оператор «if» против OO Design

У меня есть перечисление, в котором указаны коды ошибок,

public enum ErrorCodes { 
       INVALID_LOGIN(100),
       INVALID_PASSWORD(101),
       SESSION_EXPIRED(102) ...;

       private int errorCode;

       private ErrorCodes(int error){
              this.errorCode = error;
       }    //setter and getter and other codes
}

теперь я проверяю свои коды ошибок исключения с помощью этих кодов ошибок. Я не хочу писать, делает ли это то или это делает это. Как я могу решить эту проблему (написание 10+ блоков if)

Есть ли какие-то особенности дизайна в этой ситуации?

Спасибо

7
задан 27 October 2010 в 07:28
поделиться