当初はクラス継承をしようとしたが、staticなメソッドはオーバーライド不能のようだったので断念した。そこで次のような方法をとった。
■変更前
■変更後
〜解説〜
前回作成したReadBookとWriteSOの部分を、各クラスに持たせた。このメソッドをstatic publicとすることで、前回作成したImporter側で処理を呼び出すことができる。やや強引ではあるが、思いついた手段では期待した処理をしてくれた。これにより、Importerが肥大化して分かりにくくなるのを避けることができ、処理を拡張するのも楽になる。
0 件のコメント:
コメントを投稿