我有一个案例:有SomeNode
,它由不同的基本部分组成:比如说某些类型的A,B,C
. 还有一个转换函数可以将 的实例转换SomeNode
为另一个SomeNode
。
但是,SomeNode
除了 之外,还可以添加一些其他部分A,B,C
,所以说可能是D
的第四部分SomeNode
。因此,转换函数的接口可能也需要针对新添加的组件进行相应的更改SomeNode
,但可能会共享一些相同的逻辑。
然后我一直在想,什么是抽象的好设计SomeNode
以及它的易于扩展的转换功能?使用特质?如何?一些灵感的例子?谢谢,