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();
        }
Example #3
0
        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();
        }