같은 인터페이스를 공유하는 인터페이스 구현 클래스들이 같은 데이터를 동일하게 사용하는 경우가 있다면 엄청난 중복코드가 만들어지지 않아?

예를 들어서 스마트폰과 태블릿 PC 모두 화면이 필요한데

class Screen { ... };

class ScreenEmbedDevice { ... }; 인터페이스

class SmartPhone : public ScreenEmbedDevice {
  ...
  Screen screen_;
};

class TabletPc : public ScreenEmbedDevice {
  ...
  Screen screen_;
};

이렇게 스크린을 붙이고 스크린과 관련해서 겹치는 작업이 너무 많다면 인터페이스 상속하는 새로운 클래스가 나왔을 때마다 중복코드가 쌓이는 거 아니냐는거야


예시에는 허점이 있을 수 있지만 개발하다 보면 어떤 인터페이스에 멤버변수를 둬야할 일이 많이 생기던데