[kotlin]Delegate Pattern을 알아보자

[디자인 패턴] 위임 패턴(Delegate Pattern)

1. Delegate 패턴이 나온 이유


동일한 기능에 대해 여러번 반복적인 구현을 해야 될때 상속이라는 기능을 사용한다.

하지만 상속을 사용하게 되면 다음과 같은 문제점이 생긴다.

Delegate 패턴은 상속과 다르게 객체 안에 새로운 기능 혹은 객체를 구성하는 composition을 기반으로 구성된다.

2. Delegate 패턴 구현