티스토리 뷰

CommandPattern을 사용하다 보면 슬롯이 아직 Command객체가 null상태인데 execute()하려는 경우 java.lang.NullPointerException이라는 예외가 발생할 경우가 있다. 이런 경우를 처리하기위해서는 if(onCommands[slot] != null) 과같은 조건문을 통해 걸러주어야한다. 만약 조건문 이외의 다른 처리방법이 있을까? 


바로 초기화를 시켜놓는 방법이다. Command라는 인터페이스를 가지는 빈 클래스를(noCommand) 생성하여 모두 이 클래스로 초기화 시켜주는 방법이 있다. 

for(int i=0; i<10; i++){
onCommands[i] = noCommand;
}



널 객체는 여러 디자인 패턴에서 유용하게 쓰이며, 일종의 디자인 패턴으로 분류하기도 한다고 한다.


'Paradigm > OOP' 카테고리의 다른 글

[OOP] TemplatePattern  (0) 2013.05.13
[OOP] AdapterPattern  (0) 2013.05.10
[OOP] CommandPattern 구현해보기  (0) 2013.04.27
[OOP] Singleton, Doubleton, Mutilton  (0) 2013.04.19
[OOP] Singleton Pattern의 생성자문제  (0) 2013.04.19
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday