[Design pattern] Visitor pattern Jetpack Composable internal 책을 보던중에 compiler의 checker들은 (정적검사를 하는) visitor pattern으로 동작한다라는 문구가 나옵니다. Compose 얘기를 여기서 할건 아니지만 visitor pattern에 대해서 한번 정리하고 갈까 합니다. 언제 쓰는것인가? 동작과 구조를 분리하기 위해서 사용합니다. 이게 가장 명확한 정의이면서 추상적인 문구 입니다. 이렇게만 얘기하면 블로그를 쓰는 의미가 없기 때문에 예를 들어 설명하면, 어떤 클래스에서 특정 함수를 호출합니다. 이 어떤 클래스는 유사하게 몇개가 존재하고 이 몇개의 class 역시 각각의 특정 함수를 호출하게 됩니다. 특정함수를 호출하는건 맞지만 클래스별로 함수의 동작은 달라집니다. 즉 N개의 클래스(구.. 개발이야기/Kotlin 2년 전