我们可以在一些数据上应用一些algo,并且在相同的数据上可能会多次应用。我们有两种方法可以做到这一点:
类Algo{ public: data_object= 0;};类AlgoX: public Algo{ public: int execute(data_object);};类AlgoY: public Algo{ public: int execute(data_object);};类数据{ public: string some_values;.algo_specific_data;//它将包含一些Algo特定数据(如algo状态)、Algo* algo_ptr