//Метод private так как это внутренняя субрутина private void SetMethod(string MethodName) { if (!strategyNames.ContainsKey(MethodName)) { throw new Exception("SetMethod: method name incorrect!"); } else { Assembly assembly = Assembly.GetExecutingAssembly(); Type type = assembly.GetTypes() .First(t => t.Name == strategyNames[MethodName]); strategy = (IImageParsingStrategy)Activator.CreateInstance(type); } }
public ParsingContext(IImageParsingStrategy imageParsingStrategy) : this() { ImageParsingStrategy = imageParsingStrategy; }
public ParsingContext() { ImageParsingStrategy = Default; }