이 글은 엘레강트 오브젝트 새로운 관점에서 바라본 객체지향 도서를 보며 스터디한 글입니다. 책에서 주장하는 내용을 정리하였으며 예제들은 모두 코틀린 코드로 변환하여 작성하였습니다. 목차 객체를 존중하라 NULL Object를 이용하라 외부 영향 1. 객체를 존중하라 객체는 목표를 가지고 역할을 수행하고 있습니다. 하지만 객체의 인자값에 NULL을 허용한다면 객체가 역할을 수행하는 것을 무시하는 행위가 됩니다. // NULL 허용 fun find(mask: String?): Iterable { // 경로 탐색 // mask가 null일 경우 모든 파일 검색 // mask를 이용한 파일 검색 } // NULL 허용하지 않는 경우 fun find(mask: String): Iterable fun findAll..