private static void EnumerateLogWriters()
 {
     foreach (var logWriterInfo in JsonConfigParser.Parse(LOG_WRITERS_CONFIG))
     {
         var logWriter = CreateLogWriter(logWriterInfo);
         LogWriters[logWriterInfo.LoggerType] = logWriter;
     }
 }
Beispiel #2
0
        public void Run()
        {
            var typeStr = JsonConfigParser.Parse("工厂方法模式/config.json", "imageFileReaderFactoryType");

            Assert.NotNullOrWhitespace(typeStr, "imageFileReaderFactoryType");

            var type = Type.GetType($"designmodedemo.工厂方法模式.{typeStr}");

            Assert.NotNull(type, "工厂类型");

            var imageFileReaderFactory = Activator.CreateInstance(type) as ImageFileReaderFactory;

            Assert.NotNull(imageFileReaderFactory, "工厂对象");

            var imageFileReader = imageFileReaderFactory.CreateImageFileReader();

            imageFileReader.Read();
        }
Beispiel #3
0
        public void Run()
        {
            var shape1 = ShapeFactory.CreateShape("circle");
            var shape2 = ShapeFactory.CreateShape("square");
            var shape3 = ShapeFactory.CreateShape("triangle");

            shape1.Draw();
            shape2.Draw();
            shape3.Draw();

            shape3.Erase();
            shape2.Erase();
            shape1.Erase();

            var type   = JsonConfigParser.Parse("简单工厂模式/config.json", "shapeType");
            var shape4 = ShapeFactory.CreateShape(type);

            shape4.Draw();
            shape4.Erase();
        }
Beispiel #4
0
 public JsonConfigParser ConfigParser()
 {
     return(JsonConfigParser.New());
 }