跳转至

编写整洁代码的十大原则

转载声明
原文标题:Clean Code Principles Every Developer Should Know
原作者:Robert C. Martin
原文链接:https://example.com/clean-code-principles
转载时间:2024年1月15日
转载说明:本文经原作者授权转载,仅供学习交流使用


整洁的代码不仅仅是能够运行的代码,它应该是易读、易维护、易扩展的代码。以下是编写整洁代码的十大核心原则:

1. 有意义的命名

变量、函数和类的名称应该能够清楚地表达其用途:

Python
1
2
3
4
5
6
7
# 不好的命名
d = 10  # 天数
u = get_user()  # 用户

# 好的命名
days_since_creation = 10
current_user = get_current_user()

2. 函数应该短小

一个函数应该只做一件事,并且做好这件事:

Python
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 不好的例子
def process_user_data(user):
    # 验证用户数据
    if not user.email:
        raise ValueError("Email is required")

    # 保存到数据库
    db.save(user)

    # 发送欢迎邮件
    send_welcome_email(user.email)

# 好的例子
def validate_user(user):
    if not user.email:
        raise ValueError("Email is required")

def save_user(user):
    db.save(user)

def send_welcome_email(email):
    # 发送邮件逻辑
    pass

3. 避免重复代码(DRY原则)

Don't Repeat Yourself - 不要重复自己。相同的逻辑应该只出现在一个地方。

4. 使用有意义的注释

注释应该解释"为什么"而不是"是什么":

Python
1
2
3
4
5
# 不好的注释
x = x + 1  # 给x加1

# 好的注释
x = x + 1  # 补偿边界条件的偏移量

5. 保持一致的格式

代码的格式应该保持一致,使用自动格式化工具如 Prettier、Black 等。

6. 错误处理

优雅地处理错误,不要忽略异常:

Python
1
2
3
4
5
try:
    result = risky_operation()
except SpecificException as e:
    logger.error(f"操作失败: {e}")
    return default_value

7. 单一职责原则

每个类和函数都应该有且仅有一个改变的理由。

8. 依赖注入

通过依赖注入来降低代码之间的耦合度。

9. 测试驱动开发

先写测试,再写实现代码,确保代码的可测试性。

10. 持续重构

定期重构代码,保持代码的整洁和现代化。


总结

整洁的代码是一种艺术,需要不断的练习和改进。记住,代码是写给人看的,机器只是恰好能够执行它。

参考资源: - 《Clean Code》- Robert C. Martin - 《重构:改善既有代码的设计》- Martin Fowler


本文转载自技术博客,感谢原作者的精彩分享!