思考部分ってアルゴリズムをどうするかって話であって
OOPの設計とは違う話ではないかな?