什么样的代码是优雅的?
2015-08-29 22:17
197 查看
最近接手了新的项目,突然间有点不适应了,越发感觉到了Clean Code是多么重要, 那么什么样的代码算是优雅的代码?
Bjarne Stroustrup,C++之父:
逻辑应该是清晰的,bug难以隐藏;
依赖最少,易于维护;
错误处理完全根据一个明确的策略;
性能接近最佳化,避免代码混乱和无原则的优化;
整洁的代码只做一件事。
Grady Booch,《面向对象分析与设计》作者:
整洁的代码是简单、直接的;
整洁的代码,读起来像是一篇写得很好的散文;
整洁的代码永远不会掩盖设计者的意图,而是具有少量的抽象和清晰的控制行。
Michael Feathers,《修改代码的艺术》作者:
整洁的代码看起来总是像很在乎代码质量的人写的;
没有明显的需要改善的地方;
代码的作者似乎考虑到了所有的事情。
我的理解:优秀的代码能让你一眼就看出作者的意图,抽象的恰到好处,读起来赏心悦目,代码整体设计符合SOLID原则。
Bjarne Stroustrup,C++之父:
逻辑应该是清晰的,bug难以隐藏;
依赖最少,易于维护;
错误处理完全根据一个明确的策略;
性能接近最佳化,避免代码混乱和无原则的优化;
整洁的代码只做一件事。
Grady Booch,《面向对象分析与设计》作者:
整洁的代码是简单、直接的;
整洁的代码,读起来像是一篇写得很好的散文;
整洁的代码永远不会掩盖设计者的意图,而是具有少量的抽象和清晰的控制行。
Michael Feathers,《修改代码的艺术》作者:
整洁的代码看起来总是像很在乎代码质量的人写的;
没有明显的需要改善的地方;
代码的作者似乎考虑到了所有的事情。
我的理解:优秀的代码能让你一眼就看出作者的意图,抽象的恰到好处,读起来赏心悦目,代码整体设计符合SOLID原则。
相关文章推荐
- LeetCode:Invert Binary Tree
- Struts2上传文件问题若干
- [C++]Kth Smallest Element in a BST 在一个二叉排序树中找第k小的元素
- C模板实现STL容器中的vector
- 用Python实现基本排序算法03——插入排序
- Windows系统下Python与NumPy安装方法
- Python str字符串常用到的函数
- Java进程的创建
- Java关键字final、static使用总结
- Rikka with Graph
- C语言贪心算法
- Java集合概述Set、List、Map
- PHP面向对象(oop)的学习笔记
- 关于C++中覆盖,重载,隐藏的一点说明
- 黑马程序员--Java_JDK新特性
- 设计模式-代理模式与适配器模式实现代码重用以及策略模式的使用
- Goods:登录页面之登录功能的实现
- JAVA中常见容器类总结
- 【Java】Hello World
- Spring MVC Velocity模板引擎