2013-06-26 7 views

답변

4

계약을 정의하고 싶지만 구현을 제공하지 않을 때 인터페이스에 연기합니다. 일단 보일러 플레이트 기능을 사용하여 추상 클래스의 경로를 내려 간다면 이미 구현 경로를 따라 가고있는 것입니다.

그렇다면 때로는 을 모두으로 지정하는 것이 좋습니다. 이것은 API의 설계자가 인터페이스 (계약)를 정의한 다음 인터페이스를 구현하는 데 필요한 공통적 인 노력을 수행하는 보일러 플레이트 기능을 갖춘 추상 기본 클래스입니다. 이것은 일반적인 관용구입니다.

인터페이스는 구현에 절대적으로 의존하지 않고 계약을 정의하는 데 적합하며 기본 기본 클래스는 기본 동작을 제공하는 데 적합합니다. 즉, 개발자가 동일한 것을 반복해서 쓰는 데 소비 할 필요가 없음을 의미합니다.

관련 문제