Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            USBLine usbLine = new USBLine();

            usbLine.Charge();
            Console.WriteLine("---------------------");

            //USB-Micro
            IChargingLine microLine = new USBMicroLine();

            microLine.Charging();

            Console.WriteLine("---------------------");
            Console.WriteLine("object design pattern");
            IChargingLine typeCLineAdapter = new USBTypecLineAdapter(usbLine);

            typeCLineAdapter.Charging();

            Console.WriteLine("---------------------");
            Console.WriteLine("Class Adapter design pattern");
            IChargingLine lightingLineAdapter = new USBlightingLineAdapter();

            lightingLineAdapter.Charging();

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            //在未定义充电标准之前,各个厂家充电线的实现各不相同,但都可以为自家品牌设备充电
            USBLine usbLine = new USBLine();

            usbLine.Charge();

            Console.WriteLine("-------------------");
            //随着电器设备越来越多,各家的充电设备不能通用,造成很多不便,为了共用,厂家联合推出标准充电接口。

            //USB-Micro实现标准接口。
            IChargingLine microLine = new USBMicroLine();

            microLine.Charging();

            Console.WriteLine("-------------------");

            //现在手里有一个未实现充电标准的充电线,通过适配器,为小米5设备充电
            Console.WriteLine("对象适配器模式:");
            IChargingLine typeCLineAdapter = new USBTypecLineAdapter(usbLine);

            typeCLineAdapter.Charging();

            Console.WriteLine("-------------------");

            //现在手里有一个未实现充电标准的充电线,通过适配器,为苹果设备充电
            Console.WriteLine("类适配器模式:");
            IChargingLine lightingLineAdapter = new USBlightingLineAdapter();

            lightingLineAdapter.Charging();

            Console.ReadLine();
        }
 public USBTypecLineAdapter(USBLine usbLine)
 {
     this._usbLine = usbLine;
 }