// Memoizing constructor public static ReflectRangeStrategy Create(double min, double max) { // TODO: This method may require synchronisation for the static instances Pair <double, double> key = new Pair <double, double>(min, max); if (instances.ContainsKey(key)) { return(instances[key]); } ReflectRangeStrategy instance = new ReflectRangeStrategy(min, max); instances.Add(key, instance); return(instance); }
private AbstractRangeStrategy DipRangeStrategy(Grid2DDomain domain) { return(ReflectRangeStrategy.Create(minFaultDip, maxFaultDip)); }