【效率与整洁】
来源:互联网 发布:手机淘宝怎么评价 编辑:程序博客网 时间:2024/06/05 11:49
整洁度与效率的难以抉择出现在以下这种情况:
如上面的这种情况,
ChildOne是Base的一个子类,
不过Base除了这个它还有其他100个子类。
其他的子类都可以完美地调用Base::Do()——说明基类虚函数的必要性。
但是对ChildOne而言,
基类虚函数Do中的第一步却是多余的,但第二步却又不能省略。
这里的"多余操作"是泛指,
并不仅仅只是赋值,
还有很多其他更占用内存,耗资源的操作。)
class Base{protected: int a,b,c;public: virtual void Do() { a = c; Update(); }private: void Update() { //Some important behaviours. } //Limited...}class ChildOne : public Base{public: void Do() { Base::Do(); a = b; } //Limited...}
如上面的这种情况,
ChildOne是Base的一个子类,
不过Base除了这个它还有其他100个子类。
其他的子类都可以完美地调用Base::Do()——说明基类虚函数的必要性。
但是对ChildOne而言,
基类虚函数Do中的第一步却是多余的,但第二步却又不能省略。
在这种情况下,有何种更巧妙的解决方案呢?
这里暂且按下不表,
待我读完Refactoring And Patterns之后再来回顾此文。
这里的"多余操作"是泛指,
并不仅仅只是赋值,
还有很多其他更占用内存,耗资源的操作。)
- 【效率与整洁】
- 代码整洁之道 注释与格式
- iOS 代码书写的整洁与美化
- “个人效率”与“组织效率”
- “个人效率”与“组织效率”
- 【《代码整洁之道》精读与演绎】之三 整洁代码的函数书写准则
- 【《代码整洁之道》精读与演绎】之三 整洁代码的函数书写准则
- 【《代码整洁之道》精读与演绎】之三 整洁代码的函数书写准则
- 【《代码整洁之道》精读与演绎】之五 整洁类的书写准则
- 【《代码整洁之道》精读与演绎】之三 整洁代码的函数书写准则
- 【《代码整洁之道》精读与演绎】之五 整洁类的书写准则
- 【《代码整洁之道》精读与演绎】之三 整洁代码的函数书写准则
- 【《代码整洁之道》精读与演绎】之五 整洁类的书写准则
- 【《代码整洁之道》精读与演绎】之三 整洁代码的函数书写准则
- 【《代码整洁之道》精读与演绎】之五 整洁类的书写准则
- 【《代码整洁之道》精读与演绎】之三 整洁代码的函数书写准则
- 【《代码整洁之道》精读与演绎】之五 整洁类的书写准则
- iOS 快速创建常用UI,使代码更加整洁并且提高开发效率<1>
- [转]Robust PCA 学习笔记
- Linux平台Makefile文件的编写基础篇
- Java数据类型之byte、char
- MTK feature phone ADC参数配置
- 类图use-a,has-a,contain-a(composition),implements,extends区别
- 【效率与整洁】
- mysql.h:没有文件或目录
- 常用日常英语缩写
- JAVA面试题总汇(含答案)
- SQLServer SQL总结
- 修改Oracle 字段类型
- 浏览器内存泄漏问题的跟踪与解决
- 幕后英雄的用武之地 ——浅谈Java内部类的四个应用场景
- javascript 打开新窗口方法详解