Deligation Pattern
Deligation Pattern(위임 패턴)이란, 객체가 상송과 동일하게 코드 재사용을 할 수 있도록하는 객체지향 디자인 패턴이다.
- 예제소스 (kotlin)
class Rectangle (val width: Int, val height: Int) {
fun area() = width * height
}
class Window (val bounds: Rectangle) {
// Deligation
fun aread() = bounds.area()
}
코틀린에서는 Deligation에 대한 특별한 기능이 내장되어 있어 다음과 같이 작성할 수 있다.
interface ClosedShape {
fun area() : Int
}
class Rectangle (val width: Int, val height: Int): ClosedShape {
overriade fun area() = width * height
}
class Window (private val bounds: ClosedShape): ClosedShape by bounds
'프로그래밍 언어 > Kotlin 기초' 카테고리의 다른 글
[프로그래머스/Kotlin]Level3 - 양과 늑대 (0) | 2023.06.25 |
---|---|
[Kotlin]Typealias VS Inline Class (0) | 2023.02.24 |
[Kotlin]tailrec(꼬리재귀) (0) | 2023.02.24 |
[Kotlin공부]코틀린문법정리 : 07 설계도구 (0) | 2021.03.04 |
[Kotlin공부]코틀린문법정리 : 06 클래스 (0) | 2021.03.03 |