예제 #1
0
 private void LoadFromReaders()
 {
     imageReader.Load();
     labelReader.Load();
     if (imageReader.Data.Length != labelReader.Data.Length)
     {
         throw new InvalidDataException();
     }
 }
예제 #2
0
        static void Main(string[] args)
        {
            ILoggerFactory fileLoggerFactory     = new FileLoggerFactory();
            ILoggerFactory databaseLoggerFactory = new DatabaseLoggerFactory(); //针对抽象工厂接口编程
            ILogger        fileLogger            = fileLoggerFactory.CreateLogger();
            ILogger        databaseLogger        = databaseLoggerFactory.CreateLogger();

            fileLogger.Log();
            databaseLogger.Log();

            IImageReaderFactory gifReaderFactory = new GifReaderFactory();
            IImageReaderFactory jpgReaderFactory = new JPGReaderFactory();
            IImageReaderFactory bmpReaderFactory = new BMPReaderFactory();
            IImageReader        gifReader        = gifReaderFactory.GetImageReader();
            IImageReader        jpgReader        = jpgReaderFactory.GetImageReader();
            IImageReader        bmpReader        = bmpReaderFactory.GetImageReader();

            gifReader.Load(@"E:\Media\Images\壁纸\ (1).jpg");
            jpgReader.Load(@"E:\Media\Images\壁纸\ (1).jpg");
            bmpReader.Load(@"E:\Media\Images\壁纸\ (1).jpg");

            Console.ReadKey();
        }