what pattern should I use ?
I have basic class
class BasicClass
{
public:
virtual int calculateSomething(std::vector<int>& v) = 0;
};
and derived classes ConcreteClass1, ConcreteClass2, ConcreteClass3
class ConcreteClass1 : public BasicClass (ConcreteClass2, ConcreteClass3 also inherits from BasicClass)
{
public:
int calculateSomething(std::vector<int>& v)
{
//some important calculations
return 1;
}
}
in my program I have some vector of values and I need to invoke method calculateSomething from all of this classes ConcreteClass1, ConcreteClass2, ConcreteClass3
int main()
{
vector<int> myVector;
ConcreteClass1 c1;
c1.calculateSomething(myVector);
ConcreteClass2 c2;
c2.calculateSomething(myVector);
ConcreteClass3 c3;
c3.calculateSomething(myVector);
}
What pattern can I use in my program ?
Aucun commentaire:
Enregistrer un commentaire