코틀린 디자인 패턴 (14) – Command 패턴으로 실행과 취소를 다루는 법
코틀린 Command 패턴을 실행, 취소, undo/redo 관점에서 설명합니다. 요청을 객체로 만들면 어떤 구조적 이점이 생기는지 Kotlin 예제로 정리합니다.
코틀린 Command 패턴을 실행, 취소, undo/redo 관점에서 설명합니다. 요청을 객체로 만들면 어떤 구조적 이점이 생기는지 Kotlin 예제로 정리합니다.
코틀린 Chain of Responsibility 패턴을 검증 파이프라인 예시로 설명합니다. 길어지는 조건 분기를 여러 처리기로 나눠서 읽기 쉽게 만드는 구조를 Kotlin 코드로 정리합니다.
코틀린 Proxy 패턴을 접근 제어, 지연 로딩, 캐싱 관점에서 정리합니다. Decorator와 구조는 왜 비슷해 보이지만 목적은 어떻게 다른지 Kotlin 예제로 설명합니다.
코틀린 Flyweight 패턴을 메모리 절약 관점에서 정리합니다. 공유 가능한 상태와 외부 상태를 어떻게 나누는지, Factory와 캐시를 어떻게 쓰는지, 언제 실전적으로 의미가 있는지 Kotlin 예제로 설명합니다.
Facade 패턴은 복잡한 서브시스템 앞에 단순한 진입점을 두는 구조 패턴입니다. Kotlin에서 SDK 초기화, 업로드, 결제 같은 다단계 절차를 어떻게 깔끔하게 감출 수 있는지 실전 예제로 정리합니다.
Decorator 패턴은 코틀린에서 기능을 덧붙일 때 상속 계층을 더 만드는 대신 래퍼를 겹쳐 붙이는 방식입니다. 로깅, 압축, 암호화 같은 부가 기능을 composition으로 확장하는 감각을 Kotlin 예제로 정리합니다.