В текущем проекте у меня есть классы с именем BlahManager
и класс с именем BlahController
, определенные следующим образом:
class BlahController
{
public:
void doSomething(int x, float y){
// do the work
}
void doOtherThing(char a, char* b, int c){
// do the work
}
}
class BlahManager
{
public:
BlahController m_controllers[5];
void doSomething(int blahIndex, int x, float y){
m_controllers[blahIndex].doSomething(x,y);
}
void doOtherThing(int blahIndex, char a, char* b, int c){
m_controllers[blahIndex].doOtherThing(a,b,c);
}
}
В любом случае они являются абстрактным классом, который определяет функции doSomething
и doOtherthing
только один раз, и заставить и диспетчер классов, и контроллер реализовать его?
Я хочу сделать это, чтобы вызвать сходство имен / параметров функций между диспетчером и контроллером.