閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

同じ機能なのにインターフェイスがばらばら...

似ているけれど微妙に違う二種類のクラス扱うクラス (ややこしいな) の中で、いま扱っているクラスがどっちなのかいちいち調べて分岐している部分があって、これをひとつにまとめよう、と思ったけどどうも微妙な違いが微妙に邪魔して無理っぽくて落ち込む。もともと同じルートクラスから派生しているクラス同士だから、本来多態使ってまとめられるなんだけれど、扱いたい属性が共通の基底クラスになく、インターフェイスがそれぞれ別のものになっているのでまとめられない。ちょうクールな設計ですね。

これはもう、扱いたいクラスの方にも手を入れないと駄目だなあ。しかしあまりやりすぎると時間を食ってしまうので、とりあえず現状維持かな……。扱いたいクラスが 3 つ以上になったら破滅するね。自分が……。