引き継いだコードは、メンテナンスしやすい状況になっていないことが多い。 「引き継いだソースコードを改変する前に」 http://qiita.com/nonbiri15/items/47e25c2d5fb46f3495df で引き継いだコードの可読性を少し改善したとする。 しかし、まだまだメンテナンスしやすいものにはなっていない。 そこで、メンテナンスしやすくするためのリファクタリングについて私の現状の理解を述べようと思う。 残っている課題 ・グローバル変数が残っている 対策: グローバル変数と、そのグローバル変数を書き換える関数群を、1つのモジュールファイルの中に押し込めよう。 そのとき、そのグローバル変数に無関係な関数や変数を、そのモジュールファイルに含めないようにする。 グローバル変数を参照する側、extern で参照できるようにしておく。 そのようにファイルを分割することで、グローバ