Table of Contents
Định luật Demeter là một đường dẫn thiết kế cho việc phát triển phần mềm, đặc biệt là trong chương trình theo hướng đối tượng, nhằm giảm các quan hệ phụ thuộc giữa các đối tượng, làm cho hệ thống dễ dàng hơn, dễ duy trì và ít dễ bị lỗi hơn.
Hiểu luật cấm kỵ
Định luật Demeter, thường tóm tắt như là "chỉ nói chuyện với bạn bè của bạn" khuyến khích các đối tượng chỉ giao tiếp với các cộng tác viên trực tiếp của họ.
- Bản thân
- Đối tượng được thông qua dạng tham số
- Đối tượng nó tạo ra
- Vật thể trực tiếp của nó
Bằng cách tuân theo luật này, các phụ thuộc của vật thể được giảm thiểu, giảm nguy cơ gắn kết chặt chẽ và khiến mã lệnh dễ dàng hơn để thay đổi hoặc mở rộng.
Thi hành Luật Thần Đạo
Thi hành Định luật Demeter bao gồm việc thiết kế các lớp học và phương pháp không đi sâu vào đồ thị đối tượng.
Thứ tự.getCustomer ().getAdress ().getCity )
Tốt hơn hết là cung cấp một phương pháp trực tiếp cung cấp thông tin cần thiết:
Thứ tự.getCustomerCity )
Lời khuyên đáp lại
- Xâm nhập vào lớp.
- Tạo ra những phương pháp chỉ phơi bày những dữ liệu cần thiết.
- Dùng mẫu thiết kế như Factade hoặc Trung Bảo để giảm quan hệ phụ thuộc.
- Hãy tập trung vào một trách nhiệm duy nhất.
Lợi ích của việc làm theo luật pháp đo lường
Làm theo luật này mang lại nhiều lợi thế:
- Giảm sự kết nối giữa các lớp học.
- Tăng cường khả năng đọc và duy trì.
- Làm cho đơn vị thử nghiệm dễ dàng hơn bằng cách tách các vật thể ra.
- Dễ dàng thay đổi và mở rộng mã.
Tóm lại, việc thực hiện định luật Demeter trong thiết kế đồ thị khuyến khích các bộ mã quét dọn, các mô-đun, các nhà phát triển suy nghĩ cẩn thận về các đối tượng tương tác và các phụ thuộc, dẫn đến các hệ thống phần mềm mạnh mẽ hơn.