Câu hỏi được gắn thẻ «solid»

Ghi nhớ cho bộ nguyên tắc thiết kế: Trách nhiệm đơn lẻ, Đóng mở, thay thế Liskov, Phân biệt giao diện, Đảo ngược phụ thuộc

2
Nguyên tắc thay thế của Liskov: Nếu tiểu loại có một số hành vi bổ sung được thực hiện, không có trong loại, thì đây có phải là vi phạm LSP không?
Trong hành trình viết mã tốt hơn, sạch hơn, tôi đang tìm hiểu về các nguyên tắc RẮN. Trong đó, LSP đang tỏ ra hơi khó nắm bắt đúng cách. Sự nghi ngờ của tôi là điều gì xảy ra nếu tôi có một số phương thức bổ sung trong …

4
Sự phụ thuộc đảo ngược mở rộng API, dẫn đến các thử nghiệm không cần thiết
Câu hỏi này đã làm phiền tôi trong vài ngày và cảm giác như một vài thực tiễn mâu thuẫn với nhau. Thí dụ Lặp lại 1 public class FooDao : IFooDao { private IFooConnection fooConnection; private IBarConnection barConnection; public FooDao(IFooConnection fooConnection, IBarConnection barConnection) { this.fooConnection = fooConnection; this.barConnection = …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.