본문 바로가기

안녕세계

검색하기
안녕세계
프로필사진 김준홍
Today:   |  Total:

  • 분류 전체보기 (182)
    • My Trace (41)
      • 회고 (4)
      • SK고용디딤돌2기 (31)
      • T아카데미 (6)
    • Language (43)
      • Kotlin (5)
      • Java (8)
      • Python (27)
      • JavaScript (3)
    • Server (39)
      • Architecture (2)
      • Spring (10)
      • JPA (4)
      • MyBatis (2)
      • Django (15)
      • Node.js (6)
    • Client (23)
      • Vue.js (2)
      • Android (21)
    • Infra (17)
      • AWS (5)
      • Linux (8)
      • Web (4)
    • Database (11)
      • MySQL (6)
      • Redis (3)
      • Oracle (1)
      • H2 (1)
    • Git (5)
    • Etc (3)
Notice
  • 티스토리 블로그 시작!
Recent Posts
Recent Comments
관리 메뉴

안녕세계

[Kotlin] Delegation (위임)

Delegation 이란? Delegation(위임)은 클래스나 프로퍼티의 기능을 다른 객체에 위임하는 디자인 패턴입니다. Kotlin에서는 보일러 플레이트 코드 없이 `by` 키워드를 사용해서 `Delegation Pattern`을 구현할 수 있는 방법을 지원합니다. 클래스 위임 클래스 위임은 특정 인스턴스의 메서드 호출시 해당 기능을 다른 클래스에게 위임합니다. 다음 예제는 `Child` 클래스의 `pay`를 호출하면 `Parent` 클래스의 `pay` 메서드를 실행합니다. 이때 `Child` 클래스 선언에 `by` 키워드를 사용했으며, `Parent` 클래스의 인스턴스를 생성자 파라미터로 전달합니다. 이제 `Child` 클래스가 `pay` 기능을 사용하면 `Parent` 클래스에게 위임하여 `pa..

Language/Kotlin 2023. 6. 18. 23:03
Prev 1 Next

티스토리툴바