1。类命名不当会极大地影响系统的可理解性,自认为这一点ogre比wildmagic比差了好多。wildmagic中的类和对象的意义都非常容易理解。而ogre中的类名往往与类的功能相矛盾。比如按MovableObject这个类名理解这个类应该定义有关移动的信息,比如位置,方向,速度等。然而这个类的设计目的却是作为挂接在Node节点的内容和可显示的对象如Entity的父类。而Renderable接口首先让人想到的是跟渲染有关的,如材质,贴图,而这个接口定义还定义了很多跟变换有关的接口。
2。源代码的布局风格会极大地影响代码的可理解性,将类中紧密相关的一组成员函数和变量放在一起,将内联函数的实现放在一个单独的文件中使接口清晰明了,这些都极大的提高了代码的可理解性。这点wildmagic做的极好。

读wildmagic和ogre源码的感受相关推荐

  1. 4月,诚邀你参加源码共读,学会看源码,打开新世界!开阔视野

    大家好,我是若川.很多关注我的新朋友可能不知道我组织了源码共读活动~ 也有很多人不知道我是谁.有人以为我是80后.有人以为我是全职自媒体等等.若川的 2021 年度总结,弹指之间 这篇文章写了我是16 ...

  2. 人人都能读懂的react源码解析(大厂高薪必备)

    人人都能读懂的react源码解析(大厂高薪必备) 1.开篇(听说你还在艰难的啃react源码) ​ 本教程目标是打造一门严谨(严格遵循react17核心思想).通俗易懂(提供大量流程图解,结合demo ...

  3. Ogre源码在VS2008(VC9)中的配置方式

    准备工作: 首先安装 1.         Microsoft Visual Studio 2008(此处使用的VS2008中文版)(开发工具,不用介绍了) 2.         DXSDK_Aug0 ...

  4. 【Spring源码这样读】-怎么阅读源码

    做开发要不要读源码?如果你天天996,真心的不建议你去读源码(我是不介意做一个劝退师的).读源码确确实实是一个费时费力的活,如果你每天都很忙,偶尔看一眼,想了解其中的奥秘,这很难办到.那我们需不需要读 ...

  5. 跟着小哈一起读AHT20温湿度传感器驱动源码

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 人工智能编程入门博客 AHT20简介 2020年上市,奥松生产: 3mmx3mmx1mm 超小体积: ...

  6. 看JTS源码,感受Java优化编程

    原文地址:http://www.2cto.com/kf/201107/96528.html 2007年以来,从Geotools.PostGIS到JTS Topology Suite再到java优化编程 ...

  7. 分分钟带你读懂 ButterKnife 的源码

    为什么要写这一系列的博客呢? 因为在 Android 开发的过程中, 泛型,反射,注解这些知识进场会用到,几乎所有的框架至少都会用到上面的一两种知识,如 Gson 就用到泛型,反射,注解,Retrof ...

  8. 悦读FM客户端应用源码

    <ignore_js_op> <ignore_js_op><ignore_js_op> 正如悦读FM所表达的[当好的文字遇上好的声音],悦读FM提供了一个很好的文章 ...

  9. 每天都用ArrayList,你读过它的源码么?

    作者:陌北有棵树,玩Java,架构师社区合伙人! [一]关于扩容 如果没有指定初始容量,则设置为10 /** * Default initial capacity. */private static ...

最新文章

  1. C语言:随笔9--链表
  2. java8 wordcount_Spark2.x与Java8下WordCount示例
  3. MySQL添加字段和修改字段的方法
  4. #pragma指令与#ifndef指令
  5. 转 安装php时报gd相关的错误(gd_ctx.c)
  6. matlab 音频编辑器,在Matlab中使用App Designer可以进行实时音频处理吗?
  7. Android官方开发文档Training系列课程中文版:添加ActionBar之设置ActionBar
  8. 获取list泛型_泛型
  9. 1067 Sort with Swap(0, i) (25 分)
  10. 一维树桩数组区间更新、区间查询
  11. 一阶低通滤波器方程_一阶RC低通滤波器和RC高通滤波器简介-模拟/电源-与非网...
  12. 十分钟入门 Kafka,通俗易懂地理解分布式消息系统!!
  13. 微信小程序开发官方文档
  14. Android 3D 旋转
  15. 【Java】俄罗斯方块带背景音乐
  16. c语言单价英文,英文词汇大全:常见价格及费用词语
  17. 关于在线评论有用性的论文研读笔记---51-60篇
  18. python判断是否有重复单词_Python判断两个单词的相似度
  19. supersqli(SQL注入流程及常用SQL语句)
  20. Linux下2D、3D的测试软件glxgears

热门文章

  1. 视频太大怎么传给对方微信?视频传微信太大怎么办?
  2. LUNA崩了背后的原因
  3. Vue3——v-md-editor(markDown编辑器)使用教程
  4. 爬取近千张女神赫本的美照,做成网站并给其中的黑白照片上色,好玩!
  5. java和工程造价_(   )不是Java的开发工具。
  6. Xmind思维导图编写测试点,便于扩展测试用例(详细)
  7. css·HTML知识梳理
  8. python数据分析入门详解!!!非常详细!!!
  9. 【科普】显示器连接线有哪几种都长什么样子
  10. BeanFacotry 和ApplicationContext联系和区别