더 나은 디자인 : 하드 코딩 된 구체적인 파생 클래스 및 인스턴스 또는 모든 포함 클래스가있는 ADT 기본 클래스 인스턴스는 파일 입력으로 구축됩니까?C++ : ADT 하드 코딩 된 파생 클래스가있는 기본 클래스 v 파일 입력에서 빌드 된 모든 포함 클래스
예 :
class ADTSpell {
ADTSpell(std::string name, int min_damage, int max_damage);
virtual ~ADTSpell()=0;
//...
};
class Fire : public ADTSpell {
Fire() : ADTSpell("Fire", 14, 15) { }
//...
};
/* Other concrete derived classes */
- 또는
class Spell {
Spell(std::string name, int min_damage, int max_damage, /*...*/)
//...
};
File: Spells.txt
Fire 14 15
Heal -3 -5
Ice 5 8