Я пытаюсь помочь своему другу с его проектом, и, делая это, я увидел, что у него реализовано 2 почти похожих алгоритма.
Моей первой мыслью было использование шаблона.
public abstract class Template {
calculate();
save();
}
и так далее.Однако во втором алгоритме calculate()
и save()
нужны дополнительные параметры.Код внутри обоих методов в обоих алгоритмах дублируется на 90%.
Допустим, в первом алгоритме мне нужна только долгота, а во второй долготе и широте.
Таким образом, единственный способ сделать это с шаблоном Template - это создать некоторый объект с долготой и широтой и передать его в обоих алгоритмах.Однако мне не нравится это решение из-за того, что в первом алгоритме вторые параметры будут нулевыми.
Может быть, я не вижу лучшего, более чистого способа решения этой проблемы?