設計の本読むといいんじゃないかな。
オブジェクト指向系の本読むとどの程度に機能分割すればいいか書いてあるよ。
本によっては酷いのもあるから良著って一般的に呼ばれてるのを最初に読んだ方が良いと思う。

・オブジェクト指向入門 原則/コンセプト
http://www.amazon.co.jp/dp/4798111112/
・オブジェクト指向入門 方法論/実践
http://www.amazon.co.jp/dp/4798111120/

ベタに書いちゃったプログラムを程良い粒度に変えていくための実践的な方法はこっち。
こっちは別に原典じゃなくても良いかもしれない。
・リファクタリング
http://www.amazon.co.jp/dp/4894712288/

余裕があったらCode Completeなんかも読んどくと良いと思う。