Oop 什么';这是我用继承来用草书捕捉事件的最可靠的方法吗?

Oop 什么';这是我用继承来用草书捕捉事件的最可靠的方法吗?,oop,inheritance,rust,composition,Oop,Inheritance,Rust,Composition,我在这里寻找一个实用的答案,我了解面向对象编程的生锈方法、组合而非继承、编写特性以重用代码等等。。。。如果我完全控制了代码,并且我可以选择相应地编写所有内容,那么这一切都很好,但我被以下场景困住了: 我试图使用草书,它实现了这个特性,因此它的方法是在事件上。我希望处理TableView实现附带的更多事件,但我希望其他一切,包括TableView已经处理的事件,保持不变 由于我在25年的大部分时间里都在做OOP,我自然要做的就是扩展TableView,在我认为合适的地方实现on_event并调用s

我在这里寻找一个实用的答案,我了解面向对象编程的生锈方法、组合而非继承、编写特性以重用代码等等。。。。如果我完全控制了代码,并且我可以选择相应地编写所有内容,那么这一切都很好,但我被以下场景困住了:

我试图使用草书,它实现了这个特性,因此它的方法是在事件上
。我希望处理
TableView
实现附带的更多事件,但我希望其他一切,包括
TableView
已经处理的事件,保持不变


由于我在25年的大部分时间里都在做OOP,我自然要做的就是扩展TableView,在我认为合适的地方实现
on_event
并调用
super.on_event
。据我所知,这在锈蚀中是不可能的

我可以拥有自己的
MyTable
struct,其中包含一个
TableView
struct,在
MyTable
上实现
View
特性,对于每个方法,只需在
TableView
中调用相同的方法即可。我不认为这是正确的解决方案,它不可能是

我能找到的最接近OOPs
super
paradigm的方法是什么?或者,不必编写大量无用的代码来代理对我试图扩展的类型的内部结构的调用,实现这一点的可靠方法是什么


编辑:有关我想要完成的详细信息,请查看。

注意
View
只有一个必需的方法,因此您不需要“大量无用的代码”。您好,谢谢您的评论。我的意思是,我不希望TableView实现的每个方法都有代理方法,如果这有意义的话?我明白了。您能详细介绍一下要在其中使用扩展的
TableView
的上下文吗?在允许继承的语言中,有很多方法可以“使用”继承,因此没有1:1的“这样做而不是继承”解决方案。软件架构需要比您提供的更全面地理解需求和约束。首先,您所说的“处理TableView实现所附带的更多事件”是什么意思?草书的设计很好,所以如果你退一步,解释一下你想要实现的目标,而不是你希望的解决方案,肯定会有一个好的解决方案。“由于我已经做了25年OOP的大部分时间,我自然要做的事情是扩展TableView,实现on_事件,并在我认为合适的地方调用super.on_事件。[…]我可以拥有自己的MyTable结构,其中包含一个TableView结构,在MyTable上实现视图特性,并且对于每个方法,只需在TableView中调用相同的方法。我不认为这是正确的解决方案,它不可能是……”在我看来,前者从来都不是好的做法,人们只是对自己能做到感到兴奋。后者更清晰易读,不会因为不小心忘记覆盖而导致漏洞。