return startValue + fraction (endValue - startValue);
Поскольку в данном интерполяторе может выполняться большее число вычислений, чем в типичном интерполяторе, обеспечивающим простую интерполяцию заданного типа, в особенности для преобразования начального и конечного значений RGB, этот интерполятор обеспечивает возможность предоставления начального и конечного значений в конструктор. При указании начального и конечного значений RGB, преобразование этих значений вычисляется только один раз, после чего необходимость в выполнении этой операции при каждом последующем вызове метода
Следует отметить, что отдельный экземпляр класса HSBInterpolator может быть менее полезен, чем отдельные экземпляры класса, поскольку экземпляры классов позволяют воспользоваться преимуществами предварительного вычисления преобразования RGB в HSB для начального и конечного цветов.