读wildmagic和ogre源码的感受
1。类命名不当会极大地影响系统的可理解性,自认为这一点ogre比wildmagic比差了好多。wildmagic中的类和对象的意义都非常容易理解。而ogre中的类名往往与类的功能相矛盾。比如按MovableObject这个类名理解这个类应该定义有关移动的信息,比如位置,方向,速度等。然而这个类的设计目的却是作为挂接在Node节点的内容和可显示的对象如Entity的父类。而Renderable接口首先让人想到的是跟渲染有关的,如材质,贴图,而这个接口定义还定义了很多跟变换有关的接口。
2。源代码的布局风格会极大地影响代码的可理解性,将类中紧密相关的一组成员函数和变量放在一起,将内联函数的实现放在一个单独的文件中使接口清晰明了,这些都极大的提高了代码的可理解性。这点wildmagic做的极好。
读wildmagic和ogre源码的感受相关推荐
- 4月,诚邀你参加源码共读,学会看源码,打开新世界!开阔视野
大家好,我是若川.很多关注我的新朋友可能不知道我组织了源码共读活动~ 也有很多人不知道我是谁.有人以为我是80后.有人以为我是全职自媒体等等.若川的 2021 年度总结,弹指之间 这篇文章写了我是16 ...
- 人人都能读懂的react源码解析(大厂高薪必备)
人人都能读懂的react源码解析(大厂高薪必备) 1.开篇(听说你还在艰难的啃react源码) 本教程目标是打造一门严谨(严格遵循react17核心思想).通俗易懂(提供大量流程图解,结合demo ...
- Ogre源码在VS2008(VC9)中的配置方式
准备工作: 首先安装 1. Microsoft Visual Studio 2008(此处使用的VS2008中文版)(开发工具,不用介绍了) 2. DXSDK_Aug0 ...
- 【Spring源码这样读】-怎么阅读源码
做开发要不要读源码?如果你天天996,真心的不建议你去读源码(我是不介意做一个劝退师的).读源码确确实实是一个费时费力的活,如果你每天都很忙,偶尔看一眼,想了解其中的奥秘,这很难办到.那我们需不需要读 ...
- 跟着小哈一起读AHT20温湿度传感器驱动源码
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 人工智能编程入门博客 AHT20简介 2020年上市,奥松生产: 3mmx3mmx1mm 超小体积: ...
- 看JTS源码,感受Java优化编程
原文地址:http://www.2cto.com/kf/201107/96528.html 2007年以来,从Geotools.PostGIS到JTS Topology Suite再到java优化编程 ...
- 分分钟带你读懂 ButterKnife 的源码
为什么要写这一系列的博客呢? 因为在 Android 开发的过程中, 泛型,反射,注解这些知识进场会用到,几乎所有的框架至少都会用到上面的一两种知识,如 Gson 就用到泛型,反射,注解,Retrof ...
- 悦读FM客户端应用源码
<ignore_js_op> <ignore_js_op><ignore_js_op> 正如悦读FM所表达的[当好的文字遇上好的声音],悦读FM提供了一个很好的文章 ...
- 每天都用ArrayList,你读过它的源码么?
作者:陌北有棵树,玩Java,架构师社区合伙人! [一]关于扩容 如果没有指定初始容量,则设置为10 /** * Default initial capacity. */private static ...
最新文章
- C语言:随笔9--链表
- java8 wordcount_Spark2.x与Java8下WordCount示例
- MySQL添加字段和修改字段的方法
- #pragma指令与#ifndef指令
- 转 安装php时报gd相关的错误(gd_ctx.c)
- matlab 音频编辑器,在Matlab中使用App Designer可以进行实时音频处理吗?
- Android官方开发文档Training系列课程中文版:添加ActionBar之设置ActionBar
- 获取list泛型_泛型
- 1067 Sort with Swap(0, i) (25 分)
- 一维树桩数组区间更新、区间查询
- 一阶低通滤波器方程_一阶RC低通滤波器和RC高通滤波器简介-模拟/电源-与非网...
- 十分钟入门 Kafka,通俗易懂地理解分布式消息系统!!
- 微信小程序开发官方文档
- Android 3D 旋转
- 【Java】俄罗斯方块带背景音乐
- c语言单价英文,英文词汇大全:常见价格及费用词语
- 关于在线评论有用性的论文研读笔记---51-60篇
- python判断是否有重复单词_Python判断两个单词的相似度
- supersqli(SQL注入流程及常用SQL语句)
- Linux下2D、3D的测试软件glxgears