Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
 private AbstractRangeStrategy DipRangeStrategy(Grid2DDomain domain)
 {
     return(ReflectRangeStrategy.Create(minFaultDip, maxFaultDip));
 }