Нет четкого «да» или «нет» на этом шаблоне. Он действительно широко используется в некоторых областях.
Он имеет очевидное преимущество, заключающееся в том, что он вводит наименование и тем самым облегчает чтение и поддержку вашего кода, что всегда хорошо, а также снижает вероятность ошибок.
Но это также имеет недостатки. Самое большое, вероятно, то, что для читателя цель переменной может быть не совсем понятна. Окунитесь в мысль, что это может быть использовано позже, загрязняя тем самым вашу переменную область. Также может быть не очень удобно, если вы используете этот шаблон все время.
Не вдаваясь в подробности, есть и другие решения:
- Большинство IDE имеют функция с именем параметра-подсказки
- Некоторые языки, такие как Kotlin, имеют именованные параметры
- Шаблон компоновщика для вызова метода привел бы к явному именованию
- Перепроектируйте метод так, чтобы не разрешать необязательные нулевые параметры (некоторые считают необязательные параметры плохой практикой)
- Избавьтесь от необязательных параметров, перегружая ваш метод
Кроме этого, вопрос, вероятно, слишком мнение на основе StackOverflow, особенно если учесть, что в сообществе нет единого мнения по этому шаблону.