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