特牛网址导航

我的RUST学习—— 【第十七章 17-2】为使用不同类型的值而设计的 trait 对象_rust trait撖寡情-CSDN博客

网友收藏
文章浏览阅读246次。现在有个场景,我要编写一个GUI库,首先需要一个screen类,用于收纳组件,其中有许多组件components,只需要生成组件实例,并挂载到screen上,最后遍历screen中的组件,并调用其上的 draw 方法,就可以绘制到屏幕上。我作为库的开发者,我只实现Screen类,并且实现一个Button Component。使用我们的库的人,可以实现它自己的组件,只需要保证为他的库实现draw方法即可。思考传统面向对象语言如何实现?首先,定义一个父类,Component,类上有 draw 方法,其他子_rust trait撖寡情