今天查一个工具的bug, 又是面向对象风格的代码, 代码之间的关系就和蜘蛛网一样, 非常罗嗦.
其实代码只要遵从三个原则即可:
1: simple, intuitive: 简单,直接
2: naming convention, 应该有良好的命名规范和作用域的限制.
3: 所有的设计, 都遵循用输入输出进行连接, 这个连接器就是数据结构. 相互之间关系越少越好.
面向对象, 正好完全违反了这三个原则.
2,3 就完全把设计拉回 数据结构和算法这个本质上来.
1, 则是应付任何复杂事情的唯一原则.
Class里面, 除了构造与析构, 实在看不到有用的东西.