Delegate Pattern
Delegate Pattern 어떤 객체가 기능을 수행할 때, 해당 기능을 다른 객체에게 위임하는 패턴 상속과의 차이 객체 안에 새로운 기능 / 객체를 구성하는 composition을 사용 프로세스 1과 2는 dependency 관계 , 2와 3은 implement관계. 2에는 1이 필요한 부분을 정의함. 3은 2를 구현함 kotlin에서 by를 사용하면 쉽게 가능 // 부동산과 관련된 권한들 interface Authority { fun stampSeal() // 도장 찍기 ... // 기타 등등 } // 부동산에 대해서 내가 행사할 수 있는 권리가 있어! class Customer(private val name: String) : Authority { // Authority 인터페이스 구현 overr..
2023.05.03