개발/디자인패턴
-
방어적 프로그래밍 - 널 객체 패턴 사용해보기개발/디자인패턴 2023. 9. 18. 10:10
여러 언어에서 NULL(혹은 nil) 은 어떤 키에 값이 존재하지 않는다는 뜻으로 사용한다. 이 비어있는 키에 NULL 검사 외의 다른 방법으로 접근하려고 하면, 대부분 Null Pointer Exception 을 던진다. NULL 을 포함한 객체를 생성하고 전달하면 항상 NULL을 참조하는 예외가 발생할 수 있다. 조심하면 된다. 쓰기전에 검사하면 된다 라고 할 수 있지만 설계에 조금만 신경쓰면 예방할 수 있는 방법이 있으니 이 방법을 활용해보자. 언어는 타입스크립트로 작성했다. export class Inventory { ... getItemQuantity(itemNumber: number) { return this.getItem(itemNumber).getAmount(); } ... protecte..