C # 클래스 라이브러리를 디자인 할 때 인터페이스에 대한 상속을 언제 선택해야합니까? Processor두 가지 매우 다른 작업을 수행하지만 공통 코드 ( "제어 반전"상황)에서 호출 되는 여러 클래스가 있습니다. 에서 상속해야하는지 BaseProcessor아니면 IProcessor인터페이스로 구현 해야하는지 결정할 때 어떤 디자인 고려 사항을인지해야하는지 궁금합니다 . 일반적으로 규칙은 다음과 같습니다. 상속은 is-a 관계를 설명합니다 . 인터페이스 구현은 할 수있는 관계를 설명합니다 . 좀 더 구체적인 용어로 설명하기 위해 예를 살펴 보겠습니다. System.Drawing.Bitmap클래스 는 이미지 ( 따라서 클래스 에서 상 속됨 Image)이지만 폐기 도 할 수 있으므로 IDisposable인터..