[OOP] 초기화를 위한 Null Object
CommandPattern을 사용하다 보면 슬롯이 아직 Command객체가 null상태인데 execute()하려는 경우 java.lang.NullPointerException이라는 예외가 발생할 경우가 있다. 이런 경우를 처리하기위해서는 if(onCommands[slot] != null) 과같은 조건문을 통해 걸러주어야한다. 만약 조건문 이외의 다른 처리방법이 있을까? 바로 초기화를 시켜놓는 방법이다. Command라는 인터페이스를 가지는 빈 클래스를(noCommand) 생성하여 모두 이 클래스로 초기화 시켜주는 방법이 있다. for(int i=0; i
Paradigm/OOP
2013. 4. 27. 01:27
최근에 올라온 글
최근에 달린 댓글
글 보관함
- Total
- Today
- Yesterday