코틀린 디자인 패턴 (21) – Strategy 패턴과 함수형 대안 비교
코틀린 Strategy 패턴을 쉽게 설명합니다. 정책과 상태의 차이, State 패턴과 헷갈리는 지점, 람다·함수 타입·higher-order function 대안, 클래스 기반 Strategy가 과한 순간까지 실무 기준으로 정리합니다.
코틀린 Strategy 패턴을 쉽게 설명합니다. 정책과 상태의 차이, State 패턴과 헷갈리는 지점, 람다·함수 타입·higher-order function 대안, 클래스 기반 Strategy가 과한 순간까지 실무 기준으로 정리합니다.
코틀린 State 패턴을 쉽게 설명합니다. 상태별 행동을 객체로 분리해 조건문 폭발을 줄이는 이유, sealed class 기반 대안과의 차이, Strategy와 헷갈리는 지점, 언제 과한지까지 실무 기준으로 정리합니다.
코틀린 Observer 패턴을 Flow와 함께 설명합니다. 콜백 기반 옵저버와 스트림 기반 관찰의 공통점과 차이, StateFlow·SharedFlow, 대체 가능한 경우와 남용 위험까지 실무 기준으로 정리합니다.
코틀린 Memento 패턴을 쉽게 설명합니다. undo, snapshot, 상태 복원 구조를 캡슐화 관점에서 이해하고, data class snapshot과 history stack으로 실전 감각까지 정리합니다.
코틀린 Mediator 패턴을 쉽게 설명합니다. 객체끼리 직접 얽히지 않고 중앙 조정자를 통해 상호작용하는 구조를 폼과 채팅방 예시, Observer와의 차이까지 함께 정리합니다.
코틀린 delegation을 쉽게 설명합니다. by 문법이 무엇을 대신해 주는지, 상속보다 위임이 더 읽기 쉬워지는 순간, interface delegation과 property delegation을 어디서 구분해야 하는지 실전 예제로 정리합니다.