まあ、似た様な仕様をまとめてひとつの処理にしておいて、やっぱ機能違うってなってから分ければいいだけやん。
メンテナンス考えたら至る所に似た様なコードがあって、仕様改定したら全部直して回るなんて方が大変だしな。
中には同じ機能なのに実装が微妙に違うから更に面倒とかあるしな。