コードの共通化
別々のクラスで、同じソースが使いまわしされていた(コピペコード)場合の対応
今まで
"重複は悪" の考えの下、何が何でも処理を共有しようとがんばる。
その為、複雑なつくりになってしまったこともある。
これから
同じ処理であっても、その操作が対象としているもの(クラス)が違う以上、厳密には異なる処理である。
(もし、どっちか一方の操作だけに変更が加わった場合、いままでのやりかただと、さらに複雑なことになるおそれあり。)
まず、その捜査対象同士(クラス)が同じ系列のモノとして扱えるか検討する。その上で適切な対応を行う
・同じクラスを使用、それぞれ別のインスタンスを作る。
・共通処理をベースクラスに移動。
など。