private static void EnumerateLogWriters() { foreach (var logWriterInfo in JsonConfigParser.Parse(LOG_WRITERS_CONFIG)) { var logWriter = CreateLogWriter(logWriterInfo); LogWriters[logWriterInfo.LoggerType] = logWriter; } }
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(); }
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(); }
public JsonConfigParser ConfigParser() { return(JsonConfigParser.New()); }