jeudi 8 mars 2018

What pattern should I use in this situation?

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