Я щойно почав писати якийсь новий клас, і мені прийшло в голову, що я додаю багато аргументів методів, які не є строго необхідними. Це дотримується звички уникати стану в класах, який характерний для певного виклику методу, а не загальної конфігурації чи залежності класу.
Це означає, що багато методів, які не можуть мати аргументів, закінчуються одним, двома або трьома.
Мені хотілося б почути вашу думку щодо того, що ви думаєте про цей компроміс, і як ви вирішуєте, який підхід використовувати в якій ситуації?
Оскільки код часто легше зрозуміти, ніж англійський при описі коду, я створив невелику суть, яка має в ньому обидва варіанти: https://gist.github.com/JeroenDeDauw/6525656