戻り値がbool以外のものが存在する関数は、
テストしにくいし、仕様通り動かないかもしれないし、
バグのもとなので、そういう設計は極力避けませう。
メソッド化して抽象化するのは悪くないけども、
戻り値が判然としない関数を設計してバグが増えやすくなるくらいなら
そもそも関数を作らないという選択肢もあっていいと思いました。
戻り値がbool以外のものが存在する関数は、
テストしにくいし、仕様通り動かないかもしれないし、
バグのもとなので、そういう設計は極力避けませう。
メソッド化して抽象化するのは悪くないけども、
戻り値が判然としない関数を設計してバグが増えやすくなるくらいなら
そもそも関数を作らないという選択肢もあっていいと思いました。