흠 나는 프로그램밍에 있어서 인터페이스를 무지 자주 사용해 .
동일한 껍데기만 주고 내부 구현은 서로에게 간섭되지 않게 하는 것이 기능을 확장할때도 좋은거 같아서 ,
근데 문제는 인터페이스에 인자가 자식 클래스에 따라서 달라진다는거 같아.
그래서 생각해 낸것이, 인터페이스를 상속받은 템플릿 클래스를 두고 , 실제 구현 클래스들은 그 템플릿 클래스를 상속받아
구현하는 방법을 하거든 ?
이런 방법이 맞는건지 ?
1줄 요약, 인터페이스에 가상 함수의 인자가 자식클래스에서 다른 형태로 원하면 어떻게해 ?
ㅠㅠ
말이 좀 이상한데 - _-); 그러니까 인터페이스 Intf를 상속받은 클래스 MyClass가 있을 때, Intf::MyMethod와 MyClass::MyMethod의 파라메터가 다르도록 하고 싶다 이거임?
비슷한 기능들을 수행하는 클래스들이 동일한 인터페이스를 상속받는다 .
비슷한 기능이지만, 인자의 자료형이 조금씩 다르다.
이를 동일한 인터페이스로 관리 하기 위해서
인터페이스와 구현클래스 사이에 템플릿 클래스를 둔다 .
이러면 비슷한 기능을 수행하는 클래스를 동일 인터페이스로 관리가 가능한다 .
나는 저런식으로 인터페이스 와 템플릿을 사용하는데, 어떤거 같아 ?
- _-) 인터페이스를 쓰는 의미가 없잖아.
어차피 상호 교환이 불가능한데, 궂이 인터페이스에 연연할 필요는 없음 ㅇㅇ 지나친 타이핑은 C++ 프로그래머의 악습으로 꼽히는 것중 하나임.
ㄴ 비슷한 기능인데도 묶을 필요가 없다 ?? 납득이 안가는데?