public IPerson Create(PersonSpecifications specs) { if (specs.universe == "Marvel") { if (specs.gender == "Female") { return(new Nebula()); } else { return(new GhostRider()); } } else { if (specs.gender == "Female") { return(new Catwoman()); } else { return(new Deadshot()); } } }
public IPerson Create(PersonSpecifications specs) { if (specs.universe == "Marvel") { if (specs.gender == "Female") { return(new Hela()); } else { return(new Loki()); } } else { if (specs.gender == "Female") { return(new PoisonIvy()); } else { return(new BlackFlash()); } } }
public IPerson Create(PersonSpecifications specs) { if (specs.universe == "Marvel") { if (specs.gender == "Female") { return(new BlackWidow()); } else { return(new Hulk()); } } else { if (specs.gender == "Female") { return(new WonderWoman()); } else { return(new Batman()); } } }
public PersonFactory(PersonSpecifications specs) { if (specs.alignment == "Hero") { _factory = new HeroFactory(); } else if (specs.alignment == "Villain") { _factory = new VillainFactory(); } else { _factory = new AntiHeroFactory(); } _specs = specs; }
void Update() { if (U.value == 0) { Universe = "Marvel"; } else { Universe = "DC"; } if (A.value == 0) { Align = "Hero"; } else if (A.value == 1) { Align = "Villain"; } else { Align = "Antihero"; } if (G.value == 0) { Gender = "Female"; } else { Gender = "Male"; } PersonSpecifications specs = new PersonSpecifications(); specs.alignment = Align; specs.universe = Universe; specs.gender = Gender; IPerson person = GetPerson(specs); p = person; }
public static IPerson GetPerson(PersonSpecifications specs) { PersonFactory factory = new PersonFactory(specs); return(factory.Create()); }