0
0
Lập trình
Thaycacac
Thaycacac thaycacac

Nguyên Tắc Object Calisthenics Trong Lập Trình Java: Cải Thiện Chất Lượng Mã Nguồn

Đăng vào 3 tuần trước

• 2 phút đọc

Chủ đề:

JavaClean CodeOOP

Object Calisthenics Là Gì?

Object Calisthenics là một phương pháp được phát triển để cải thiện chất lượng mã nguồn trong lập trình hướng đối tượng (OOP), được giới thiệu bởi Jeff Bay trong cuốn sách "The ThoughtWorks Anthology". Phương pháp này tập trung vào việc tạo ra mã nguồn rõ ràng, dễ hiểu và dễ bảo trì.

Lợi Ích và Hạn Chế Của Object Calisthenics

Lợi Ích

  • Tăng Tính Rõ Ràng: Mã nguồn dễ đọc và dễ hiểu, giúp lập trình viên và người bảo trì làm việc hiệu quả hơn.
  • Hướng Đến OOP Tốt Hơn: Thúc đẩy các nguyên tắc lập trình hướng đối tượng, giảm sự lạm dụng các kiểu dữ liệu nguyên thủy và bộ getter/setter.
  • Giảm Thiểu Lỗi: Giúp giảm các lỗi do mã nguồn phức tạp hoặc không rõ ràng.

Hạn Chế

  • Khó Áp Dụng Với Dự Án Cũ: Việc áp dụng các nguyên tắc này có thể yêu cầu một khối lượng lớn thời gian và công sức để refactor mã nguồn.
  • Nguy Cơ Over-engineering: Nếu không được áp dụng chính xác, mã nguồn có thể trở nên quá phức tạp.

9 Nguyên Tắc Cơ Bản Của Object Calisthenics

1. Chỉ Sử Dụng Một Cấp Độ Indentation Mỗi Phương Thức

  • Nội Dung: Mỗi phương thức nên chỉ làm một nhiệm vụ cụ thể, giúp mã dễ đọc và dễ bảo trì.
  • Ví Dụ Cải Thiện: Phân chia logic phức tạp thành các phương thức con riêng biệt.

2. Không Dùng Từ Khóa else

  • Nội Dung: Ưu tiên sự minh bạch trong logic bằng cách giảm thiểu việc lồng ghép các khối điều kiện.

3. Gói Các Kiểu Nguyên Thủy và Strings

  • Nội Dung: Nên sử dụng các đối tượng để gói các kiểu nguyên thủy nhằm giảm thiểu hiện tượng Primitive Obsession.

4. First Class Collection

  • Nội Dung: Tạo một lớp để gói một collection như List, Set, hoặc Map, quản lý tất cả hành vi liên quan để tăng tính đóng gói.

5. Dùng Một Dấu . Mỗi Dòng

  • Ý Nghĩa: Giúp cải thiện sự rõ ràng của việc gọi các phương thức chuỗi theo nguyên tắc "Law of Demeter".

6. Đừng Viết Tắt

  • Nội Dung: Sử dụng những tên gọi có ý nghĩa thay vì viết tắt, giúp cải thiện khả năng đọc của mã.

7. Giữ Cho Các Entity Nhỏ

  • Nội Dung: Nên giới hạn độ dài của từng lớp và số lượng lớp trong mỗi package để mã nguồn dễ đọc và bảo trì hơn.

8. Không Có Lớp Với Nhiều Hơn 2 Biến Instance

  • Nội Dung: Mỗi lớp nên có ít biến instance để dễ dàng phân chia trách nhiệm và giảm độ phức tạp.

9. Không Getter và Không Setter

  • Nội Dung: Sử dụng các phương thức truy cập để kiểm soát trạng thái của đối tượng mà không cho phép các quyết định bên ngoài ảnh hưởng đến nó.

Kết Luận

Lập trình viên Java nên nghiên cứu và áp dụng các nguyên tắc của Object Calisthenics để cải thiện chất lượng mã nguồn, giúp tăng cường khả năng bảo trì và khả năng mở rộng của phần mềm trong tương lai. Hãy bắt đầu áp dụng những nguyên tắc này từ hôm nay để trở thành một lập trình viên tốt hơn.
source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào