私はケースを持っています: There is はSomeNode、さまざまな基本部分で構成されています: いくつかのタイプのA,B,C. SomeNodeのインスタンスを別の に変換する変換関数もありますSomeNode。
ただし、 に加えてSomeNode、 にいくつかの他の部分が追加される可能性があるため、 の 4 番目の部分としてA,B,C存在する可能性があります。したがって、変換関数のインターフェースも、新しく追加された component に応じて変更する必要があるかもしれませんが、同じロジックが共有されている可能性があります。DSomeNodeSomeNode
それでは、抽象化するのに適した設計SomeNodeと、拡張性を高めるためのその変換機能は何ですか? 特性を使用していますか?どうやって?いくつかのインスピレーションの例? ありがとう、