static void Main(string[] args)
        {
            //Indian Factory --------------------------1 
            AbstractFactory indianFactory1 = new IndianFactory();

            //Indian Factory Products -  Fan, Tubelight
            IFan indianfan = indianFactory1.GetFan();
            ITubelight indianTubelight = indianFactory1.GetTubelight();



            //USA Factory --------------------------1
            AbstractFactory USAFactory1 = new USAFactory();

            //USA Factory Products -  Fan, Tubelight
            IFan USAfan = USAFactory1.GetFan();
            ITubelight USATubelight = USAFactory1.GetTubelight();


        }
Esempio n. 2
0
        static void Main()
        {
            USElecticalFactory uSElecticalFactory = new USElecticalFactory();
            IFan fan = uSElecticalFactory.GetFan();

            fan.SwitchOn();
            fan.SwitchOff();
            ITubelight tubelight = uSElecticalFactory.GetTubelight();

            tubelight.SwitchOn();
            tubelight.SwitchOff();

            IndianElecticalFactory indianElecticalFactory = new IndianElecticalFactory();
            IFan fan2 = indianElecticalFactory.GetFan();

            fan2.SwitchOn();
            fan2.SwitchOff();
            ITubelight tubelight2 = indianElecticalFactory.GetTubelight();

            tubelight2.SwitchOn();
            tubelight2.SwitchOff();
        }