Table of Contents
Trong việc phát triển phần mềm, việc tạo ra các lớp học có tính liên kết chặt chẽ là thiết yếu để xây dựng những ứng dụng bảo trì và có thể đạt được. Nguyên tắc trách nhiệm đơn lẻ (SRP) là một nguyên tắc cơ bản giúp các nhà phát triển đạt được mục tiêu này.
Hiểu nguyên tắc trách nhiệm độc thân
SRP là một trong năm nguyên tắc SOLID của thiết kế đối tượng nó khuyến khích các nhà phát triển thiết kế lớp học có sự tập trung hẹp khi một lớp có nhiều trách nhiệm, thay đổi trong một lĩnh vực có thể vô tình ảnh hưởng đến các phần khác của hệ thống, dẫn đến lỗi và tăng độ phức tạp.
Lợi ích của giai cấp cao
- Bảo trì: Thay đổi được định vị, giảm nguy cơ phá vỡ chức năng không liên quan.
- Khả năng đọc đã được mặc định:) Làm rõ trách nhiệm giai cấp giúp cho mã mã dễ hiểu hơn.
- Khả năng tái sử dụng: ) Lớp học tập trung có thể được sử dụng lại trên nhiều phần khác nhau của ứng dụng.
- Thử nghiệm tốt hơn: trách nhiệm đơn giản hóa đơn vị thử nghiệm và gỡ lỗi.
Chiến thuật để thiết kế lớp học phối hợp
Để tạo ra các lớp học theo sát SRP, hãy xem xét các chiến lược sau:
- Hãy xác định rõ ràng mỗi lớp người có trách nhiệm gì trước khi thi hành nhiệm vụ.
- Dùng tên đầy ý nghĩa: Lớp tên dựa trên trách nhiệm chính của họ để làm rõ hơn.
- Lớp học phức tạp: Chia lớp lớn thành những lớp nhỏ hơn, tập trung hơn.
- Mô hình thiết kế thích hợp:) Dùng những kiểu mẫu như Xây dựng, Chiến lược, hoặc watchratey để đẩy mạnh trách nhiệm.
Gương mẫu thực tế
Giả sử bạn đang phát triển một ứng dụng quản lý tài khoản người dùng và gửi email thông báo. Thay vì tạo một lớp học khối đá để xử lý cả hai nhiệm vụ, phân loại chúng:
CAass 1: UserAc Count book — chịu trách nhiệm quản lý dữ liệu người dùng và xác thực.
Claass 2: EmailNoifier – chịu trách nhiệm soạn thảo và gửi email.
Sự tách biệt này đảm bảo mỗi lớp có một trách nhiệm riêng lẻ, giúp hệ thống dễ duy trì và nới rộng hơn.