代码简洁之道
2 命名
1 名副其实
看到这个变量名就能够知道它 是什么, 为什么存在, 怎么使用
别害怕名称长, 长而具体的名称要比短而令人费解的名称要好.
让变量名能读出来
2 不说废话
3 类名应该是名词, 方法名是动词
3 函数
函数应该短小, 不应该长于一个屏幕 20行(这什么原因?作者也说不清)
一个函数做一件事, 一个抽象层(什么意思?)
0参数最好, 尽量避免3+个参数(容易测试) 参数过多, 说明一些参数应该封装成类
抽离try/catch块(用函数封装)
避免重复
4 注释
最好能做到不用注释都能看懂, 注释是"必要之恶"
坏的例子:
自言自语, 冗余
注释代码, 注释日期 -> 应该用编辑器工具替代
5 格式
6 对象
将成员设为private, 如果要查看这个成员, 就使用函数 get_some_memberfunction() 隐藏实现
对象和面向对象 添加新数据类型 < - - - - - > 添加函数 过程式代码和数据结构
The Law of Demeter 模块不应了解它所操作对象的内部情形 ????
7 错误处理
8 边界
⭐ 如何将外来的代码干净利落的整合尽自己的代码中?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!