共通化なんてわざわざ考えない。
確かにコーディング量は減らせるかもしれないけど、それも最初のうちだけ。
いろんなところで「共通化処理」を行ってるとそれだけ結合が増えるわけで、
修正が難しくなるし。
どちらかというと機能・モジュール間の独立性を高める方向で設計する方が
修正も楽だし、別のプロジェクトでも部品として組み込みやすくなる。