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