Nguyên tắc thay thế Liskov LSP là gì và một số ví dụ về việc sử dụng nó tốt và xấu

Nguyên tắc thay cho thế Liskov (LSP) là 1 trong vô năm cách thức SOLID của thiết kế phía đối tượng người tiêu dùng, được khuyến cáo bởi vì Barbara Liskov vô năm 1987. LSP nêu rằng, vô một lịch trình PC, nếu như class B là 1 trong lớp con cái của class A, thì những đối tượng người tiêu dùng của class A rất có thể được thay cho thế bởi vì những đối tượng người tiêu dùng của class B nhưng mà ko thực hiện thay cho thay đổi tính chính đắn của lịch trình (tức là, lịch trình vẫn sinh hoạt như hòng đợi) [2]. Vấn đề này nhấn mạnh vấn đề cho tới tài năng thay cho thế và sự nhiều hình vô thiết kế phía đối tượng người tiêu dùng, canh ty đưa đến những khối hệ thống ứng dụng hoạt bát và dễ dàng gia hạn rộng lớn.

Ví dụ về sự dùng LSP:

Ví dụ tốt:

  • Hệ thống phương tiện: Giả sử mang 1 class Vehicle với công thức startEngine(). Class CarMotorcycle thừa kế kể từ Vehicle và cả nhị đều ghi đè công thức startEngine() nhằm phản ánh cơ hội phát động mô tơ ví dụ của bọn chúng. Theo LSP, đối tượng người tiêu dùng Vehicle rất có thể được thay cho thế bởi vì Car hoặc Motorcycle nhưng mà ko tác động cho tới việc phát động động cơ[2].

Ví dụ xấu:

  • Hình chữ nhật và hình vuông: Một ví dụ điển hình nổi bật về vi phạm LSP là quan hệ toàn thân chữ nhật và hình vuông vắn. Nếu hình vuông vắn thừa kế kể từ hình chữ nhật, và đem công thức nhằm thiết lập chiều rộng lớn và độ cao, việc thiết lập chiều rộng lớn hoặc độ cao cho tới hình vuông vắn tiếp tục thực hiện thay cho thay đổi cả nhị độ dài rộng, điều này vi phạm LSP vì thế hành động của hình vuông vắn ko thể thay cho thế trọn vẹn cho tới hình chữ nhật[4].

LSP canh ty căn nhà cải cách và phát triển ứng dụng trí tuệ được vai trò của việc design khối hệ thống sao cho những lớp con cái rất có thể thay cho thế cho tới lớp phụ thân nhưng mà ko thực hiện thay cho thay đổi hành động của lịch trình. Việc vâng lệnh LSP canh ty đưa đến những khối hệ thống ứng dụng dễ dàng không ngừng mở rộng, gia hạn và kiểm demo.

Bạn đang xem: Nguyên tắc thay thế Liskov LSP là gì và một số ví dụ về việc sử dụng nó tốt và xấu

Citations:
[1] https://...

Bạn cần thiết singin nhằm xem

Gợi ý thắc mắc phỏng vấn

Tại sao kể từ khóa "virtual" được dùng vô mã lập trình?

Sự khác lạ thân thuộc công thức trừu tượng và công thức ảo là gì?

Trong thiết kế OOP, lớp con cái là gì?

BÀI VIẾT NỔI BẬT


Thùng 30 gói Cháo tươi baby Sài Gòn Food đủ vị 240g

Cháo tươi Sài Gòn Food Baby thùng 30 gói đủ vị sử dụng 100% nguyên liệu tự nhiên giàu dinh dưỡng, bổ sung DHA, chất xơ hòa tan và Vitamin nhóm B (B1, B6, B12) ngoài ra cháo được nấu từ nước hầm xương cá hồi mang đến vị ngọt tự nhiên và dinh dưỡng cho bé.

Xe 7 chỗ chở 8 người lớn, 1 em bé có vi phạm không?

Em copy vào đây cho anh em tham khảo luôn :), có thể hiểu chở quá 1 người chưa bị phạt (chỗ tô đỏ) 2. Xử phạt người điều khiển xe ô tô vi phạm chở quá số người quy định : Nghị định số 34/2010/NĐ-CP ngày 02/04/2010 của Chính phủ Quy định về xử phạt vi phạm hành chính trong lĩnh vực giao thông...