public ICharacter Create(CharacterRequirements requirements) { if (requirements.Unique) { return(new Marshmallow()); } else { return(new Cow()); } }
public ICharacter Create(CharacterRequirements requirements) { if (requirements.Unique) { return(new Dragon()); } else { return(new Wolf()); } }
public ICharacter Create(CharacterRequirements requirements) { if (requirements.Unique) { return(new Superman()); } else { return(new Hero()); } }
public ICharacter Create(CharacterRequirements requirements) { if (requirements.Unique) { return(new Vampire()); } else { return(new Enemy()); } }
public CharacterFactory(CharacterRequirements requirements) { _factory = requirements.Human ? (requirements.Evil ? (ICharacterFactory) new EvilFactory() : new HeroFactory()) : (requirements.Evil ? (ICharacterFactory) new BadAnimalFactory() : new GoodAnimalFactory()); _requirements = requirements; }