Clean code

Thế nào là clean code

  • Dễ đọc

  • Dễ thay đổi

  • Dễ bảo trì

Quy tắc đặt tên

1. Dùng những tên thể hiện được mục đích

// Bad 
int a // elapsed time in days
// Good
int elapsedTimeInDays

2. Tạo sự khác biệt rõ ràng

Hãy phân biệt tên theo cách cung cấp cho người đọc những khác biệt rõ ràng.

getCustomer();
getCustomerInfo();
getCustomerData();

3. Dùng những tên phát âm được

4. Dùng những tên tìm kiếm được

5. Không cần phải thêm các thành phần tiền tố

6. Tên lớp nên sử dụng danh từ hoặc cụm danh từ không nên là một động từ

7. Tên các phương thức nên là động từ ( get, set, is)

8. Chọn một từ cho mỗi khái niệm

circle-info

fetch, retrieve, get là các phương thức có cùng chức năng nên thống nhất 1 cách đặt

9. Magic number

10. Viết hoa các giá trị không đổi

Cách viết hàm

  • Nguyên tắc đầu tiên của hàm là chúng phải nhỏ. Nguyên tắc thứ hai là chúng phải nhỏ hơn nữa

  • Hàm thực một việc

  • Tránh dùng nhiều vòng lặp lồng nhau

circle-info
  • Nguyên tắc stepdown

circle-info
circle-info
  • Đối số của hàm

circle-info

Comment

circle-info

Một số comment là cần thiết hoặc có ích. Chúng ta sẽ xem xét một vài trường hợp mà tôi cho là xứng đáng để bạn bỏ công ra viết. Tuy nhiên, hãy nhớ rằng comment thật sự tốt là comment không cần phải viết ra.

  • COMMENT PHÁP LÝ

  • COMMENT CUNG CẤP THÔNG TIN

  • GIẢI THÍCH MỤC ĐÍCH

  • TODO COMMENTS

Format Code

Luôn format code

Class

  • Lớp nên nhỏ

circle-info

Một số nguyên tắc

  • Single Responsibility Principle (SRP)

  • Open Closed Principle (OCP)

  • Dependency Inversion Principle (DIP)

Last updated