>>193
古いシステムだと”使えるものだけ再利用”ってのがうまくできないんや

関数Fをそのまま移植したらなぜか動かなかった
調べたら関数FがGを呼びだし、GがHを呼びだし、、、
奥の奥まで掘り進んだら環境やレガシーライブラリにべったり依存しることが判明!てな感じやね
これじゃFをそのまま再利用はできん

これを解消するにはまずはリファクタリングや
環境やレガシーライブラリに依存してるとこをインターフェースで切り離して依存性注入できるように組み直す
切り離した依存性を移植先で新しい環境に合わせて新しいライブラリで書き直す

ここまでやればFを”そのまま移植”できるようになる
移植とリファクタリングは切っても切り離せない関係なんやね