예제 #1
0
        /// <summary>
        /// 抽象工厂+简单工厂
        /// </summary>
        static void AbstractFactoryWithSimpleFactory()
        {
            //创建抽象工厂
            IFactory factory = new CommonFactory();
            //IFactory factory = new RazeFactory();

            //通过工厂生产产品实体
            IMouse    mouse    = factory.CreateMouse();
            IKeyBoard keyboard = factory.CreateKeyboard();

            Console.WriteLine($"抽象工厂+简单工厂{Environment.NewLine}-------------------------------------------");
            Console.WriteLine($"当前工厂生产的鼠标是:{mouse.GetBrand()}");
            Console.WriteLine($"当前工厂生产的键盘是:{keyboard.GetBrand()}");
            Console.ReadKey();
        }
예제 #2
0
        public PeripheralManager()
        {
            scriptInvoker = AutofacContainer.ResolveNamed <IScriptInvoker>("scriptInvoker");
            //voicePlayer = AutofacContainer.ResolveNamed<IVoicePlayer>("voicePlayer");
            //magneticCardReaderWriter = AutofacContainer.ResolveNamed<IReader>("magneticCardReaderWriter");
            //icCardReaderWriter = AutofacContainer.ResolveNamed<IReader>("icCardReaderWriter");
            idCardReader = AutofacContainer.ResolveNamed <IReader>("idCardReader");
            //needlePrinter = AutofacContainer.ResolveNamed<IPrinter>("needlePrinter");
            thermalPrinter = AutofacContainer.ResolveNamed <IPrinter>("thermalPrinter");
            //evaluator = AutofacContainer.ResolveNamed<IEvaluator>("evaluator");
            //barScreen = AutofacContainer.ResolveNamed<IWriter>("barScreen");
            //compScreen = AutofacContainer.ResolveNamed<IWriter>("compScreen");
            //caller = AutofacContainer.ResolveNamed<ICaller>("caller");
            //mifareCardReader = AutofacContainer.ResolveNamed<IReader>("mifareCardReader");

            //签字板
            signaturePlate = AutofacContainer.ResolveNamed <ISignaturePlate>("signaturePlate");
            //金属键盘
            keyBoard = AutofacContainer.ResolveNamed <IKeyBoard>("keyBoard");
            //金属键盘数据返回
            keyBoard.RunCompletedEvent += new RunCompletedEventHandler(ReadKeyBoardCompletedEvent);
            //指纹
            finger = AutofacContainer.ResolveNamed <IFinger>("finger");
            finger.RunCompletedEvent += new RunCompletedEventHandler(ReadFingerCompletedEvent);
            //二维码
            qRCode = AutofacContainer.ResolveNamed <IQRCode>("qRCode");
            qRCode.RunCompletedEvent += new RunCompletedEventHandler(ReadQRCodeCompletedEvent);
            //邮品柜
            ypBox = AutofacContainer.ResolveNamed <IYPBox>("ypBox");
            //RFID
            rfid = AutofacContainer.ResolveNamed <IRFID>("rfid");
            //magneticCardReaderWriter.RunCompletedEvent += new RunCompletedEventHandler(ReadCardCompletedEvent);
            //icCardReaderWriter.RunCompletedEvent += new RunCompletedEventHandler(ReadCardCompletedEvent);
            idCardReader.RunCompletedEvent   += new RunCompletedEventHandler(ReadCardCompletedEvent);
            thermalPrinter.RunCompletedEvent += new RunCompletedEventHandler(PrintCompletedEvent);
            //mifareCardReader.RunCompletedEvent += new RunCompletedEventHandler(ReadCardCompletedEvent);
        }