文档列表见:Rust 移动端跨平台复杂图形渲染项目开发系列总结(目录)git
归纳:这是我用Rust写图形渲染项目的经验总结,并非建议你们这么用,使用哪一种编程范式应根据团队背景及业务需求而定。C++/Java/C#等基于继承的面向对象作法很容易违反Rust的借用检查机制,强行坚持这种作法会让Rust代码难以阅读,也违背了代码应该保持简洁易读的初衷。虽然Rust支持基于组合的面向对象,也由于借用检查机制的影响致使代码和咱们用Java实现的面向对象存在一些差别,让开发者感受不自在。
通过几回重构,目前我的倾向面向数据编程、基于组合实现平铺数据结构及尽量小的面向对象思路封装业务须要的数据结构。同时,借助数据视图(Data View)方案解决目前借用检查机制不够智能的缺陷。github
未完待续编程
学习资料:session