Exemple #1
0
        public void TestBridgeWithStrategy()
        {
            var    stg   = new FatbookPrintStg();
            IOrder order = new FatbookOrder(new PrinterCostom(stg));

            order.PrintOrderA();
            order.PrintOrderB();
        }
Exemple #2
0
        public void TestBridge()
        {
            #region 列印第一家廠商:產品B的訂單
            IOrder order1 = new FatbookOrder(new PrinterUsual());
            order1.PrintOrderB();
            #endregion

            #region 列印第二家廠商:產品A的急單
            IOrder order2 = new GoopleOrder(new PrinterEmergency());
            order2.PrintOrderA();
            #endregion

            #region 列印第二家廠商:產品B的訂單=>但該廠商並無產品B
            IOrder order3 = new GoopleOrder(new PrinterUsual());
            order3.PrintOrderB();
            #endregion
        }