내 프로그램에서 IInterface1, IInterface2, IInterface3, IInterface4, IInterface5와 같은 몇 가지 인터페이스를 정의했습니다. 구체적인 클래스에서 5 개의 인터페이스를 모두 구현해야하는 경우 해당 인터페이스를 직접 구현해야합니까?C에서 다중 인터페이스 구현
public class EntityClass: IInterface1,IInterface2, *** IInterface5
{
}
를 다음 또는 당신이 먼저 그 인터페이스를 상속하는 인터페이스를 만든 다음 해당 인터페이스를 구현하는 것이?
public interface IEntity: IInterface1,IInterface2, *** IInterface5
{
}
public class EntityClass:IEntity
{
}
두 방법 모두 나에게 좋아 보인다. 두 번째 것은 재사용이 가능합니다. 예를 들어 많은 다른 클래스에서'IEntity'을 구현해야하고 코드가'IEntity'를 단일 개념 단위로 취급하도록합니다. –
소비자에게 무엇을 노출해야하는지에 따라 다릅니다. 인터페이스 분리는 괜찮습니다 .. 그리고 그들 모두의 계약을 정의하는 "우산"인터페이스가 있다면 그것은 또한 괜찮습니다. OCD에 –