코틀린 디자인 패턴 시리즈 (22) – Template Method 패턴과 함수형 대안
Template Method 패턴과 higher-order function 차이를 코틀린 관점에서 깊게 비교합니다. 공통 흐름을 상속으로 고정할지, 함수 인자로 변하는 단계를 주입할지 실무 기준으로 정리합니다.
Template Method 패턴과 higher-order function 차이를 코틀린 관점에서 깊게 비교합니다. 공통 흐름을 상속으로 고정할지, 함수 인자로 변하는 단계를 주입할지 실무 기준으로 정리합니다.
코틀린 sealed interface와 sealed class 차이를 상태 모델링 기준으로 정리합니다. when exhaustive, 공통 상태, 다중 구현 가능성, API 설계 관점에서 무엇을 선택하면 좋은지 설명합니다.
코틀린 fun interface는 함수 타입과 비슷해 보이지만 역할이 다릅니다. SAM, 람다, 명명된 계약, Java interop 관점에서 언제 fun interface가 더 좋은지 정리합니다.
코틀린 Nothing 타입을 쉬운 예제로 정리합니다. throw, return, error(), Elvis 연산자, when 식에서 왜 값 대신 흐름 종료 코드가 타입처럼 읽히는지 단계적으로 설명합니다.
코틀린 data object란 무엇인지 쉽게 정리합니다. plain object와 차이, toString과 equals, sealed class 상태 표현에서 왜 더 깔끔한지 공식 문서 기준으로 설명합니다.
WorkManager Constraints를 왜 써야 하는지, 네트워크·충전·배터리 조건을 언제 걸어야 하는지, periodic work와 expedited work는 어떻게 구분해야 하는지 실무 기준으로 정리합니다.