假设我希望实现如下几个组件用于功能拼接。
- 开关
- 开关受体
- 出口触发器
- 障碍物
通常来说
一个出口控件,需要支持添加出口触发器,以及一个开关受体。
正常的开发思路我觉得应该是把两个控件的逻辑写在一起处理。
但是,实际上开关受体可以被放在其他逻辑上,比如一个炮台是否被激活。
而如果拆开,这会导致没法在一个组件里去同时控制两者的逻辑。
而,如果能够使用多继承,让我的这个出口同时可以继承开关受体以及出口触发器,这其实就完全能做。
所以说,creator有没有办法可以进行多继承的实现?
或者说,大佬们通常是怎么去实现这种逻辑的呢?