適切なクラス分割とは

日々PythonでMaya用のスクリプトを書いていますが、
どこでクラスを分けたらいいのか、毎回非常に悩む、、
MVCモデルなんかを念頭において考えてはみるものの、なんか違う気がする。。
キレイにMVCになってないような気がする、というか、、、
難しいよ、、オブジェクト指向、、、

やっぱりデザインパターンとかやるべきでしょうか。
だれかオブジェクト指向能力UPのための方法、または良書などご存知ならばご教授ください、、