널 오브젝트 패턴이란?
●널 오브젝트 패턴이란?
public void doSomething(MyObject obj) {
if(obj == null) {
throw new Exception();
}
obj.doMethod();
}
class MyNullObject implements MyObject {
@Override
public void doMethod() {
// 아무것도 하지 않음
}
}
class MyRealObject implements MyObject {
@Override
public void doMethod() {
System.out.println("무엇인가 수행합니다.")
}
}
public void doSomething(MyObject obj) {
obj.doMethod();
}