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