コードの共通化

別々のクラスで、同じソースが使いまわしされていた(コピペコード)場合の対応

今まで

"重複は悪" の考えの下、何が何でも処理を共有しようとがんばる。
その為、複雑なつくりになってしまったこともある。


これから

同じ処理であっても、その操作が対象としているもの(クラス)が違う以上、厳密には異なる処理である。
(もし、どっちか一方の操作だけに変更が加わった場合、いままでのやりかただと、さらに複雑なことになるおそれあり。)


まず、その捜査対象同士(クラス)が同じ系列のモノとして扱えるか検討する。その上で適切な対応を行う
・同じクラスを使用、それぞれ別のインスタンスを作る。
・共通処理をベースクラスに移動。
など。


まとめ

コピペは絶対悪では無い。ということを頭に入れた上で共通化対応を試みる!