Właśnie zacząłem pisać nową klasę i przyszło mi do głowy, że dodałem wiele argumentów metod, które nie są ściśle potrzebne. Jest to zgodne z nawykiem unikania posiadania stanu w klasach, który jest specyficzny dla niektórych wywołań metod, a nie ogólnej konfiguracji lub zależności klasy.
Takie postępowanie oznacza, że wiele metod, które nie mogą mieć argumentów, kończy się na jednym, dwóch lub trzech.
Chciałbym usłyszeć twoje opinie na temat tego, co myślisz o tym kompromisie i jak decydujesz, które podejście wybrać w jakiej sytuacji?
Ponieważ opis kodu jest często łatwiejszy do zrozumienia niż angielski, stworzyłem małą treść, która zawiera oba warianty: https://gist.github.com/JeroenDeDauw/6525656