#pragma once #include "../AbstractGenome.h" class HaploidGenotype; class Genotype; class ChromosomeRearrangementStrategy { public: virtual HaploidGenotype buildRecombinantGenotype(const Genotype*); virtual HaploidGenotype buildRecombinantGenotype(const HaploidGenotype&, const HaploidGenotype&); }; // Класс коллекций стратегий class RecombinationStrategies { public: static ChromosomeRearrangementStrategy* getInstance(std::string _name); };