public void SpawnAnimals() { factory = FactoryProducer.GetFactory(FactoryType.Animal); m_Cat = factory.GetAnimal(AnimalType.Cat); m_Dog = factory.GetAnimal(AnimalType.Dog); m_Cat.Voice(); m_Dog.Voice(); }
public void SpawnHumans() { factory = FactoryProducer.GetFactory(FactoryType.Human); m_Beggar = factory.GetHuman(HumanType.Beggar); m_Farmer = factory.GetHuman(HumanType.Farmer); m_Shopowner = factory.GetHuman(HumanType.Shopowner); m_Beggar.Speak(); m_Farmer.Speak(); m_Shopowner.Speak(); }
static void Main(string[] args) { //get shape factory AbstractFactory shapeFactory = FactoryProducer.getFactory("Shape"); //get an object of Shape Circle IShape shape1 = shapeFactory.getShape("Circle"); shape1.draw(); //get shape factory AbstractFactory colorFactory = FactoryProducer.getFactory("Color"); //get an object of Color Red IColor color1 = colorFactory.getColor("Red"); color1.fill(); Console.ReadKey(); }