Ejemplo n.º 1
0
            public static void Start()
            {
                Console.WriteLine("Bridge Pattern\n");

                ImplementationA impA = new ImplementationA();

                impA.OpernationImplementation();

                new ImplementationB().OpernationImplementation();

                //........................
                //new Abstraction().Operation();
                new Abstraction(new ImplementationA()).Operation();
                new Abstraction(new ImplementationB()).Operation();


                //************************************
                //Client will decide which sub class to instantiate at run time.

                bool persistFlag = false;

                if (persistFlag)
                {
                    new PersistDataAbstration(new DB2Implementation()).PersistDataImple();
                }
                else
                {
                    new PersistDataAbstration(new SQLServerImplementation()).PersistDataImple();
                }
            }