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












12
RẮN so với tránh trừu tượng sớm
Tôi hiểu những gì RẮN phải hoàn thành và sử dụng nó thường xuyên trong các tình huống mà tính mô đun là quan trọng và các mục tiêu của nó rõ ràng hữu ích. Tuy nhiên, có hai điều ngăn tôi áp dụng nó một cách nhất quán trên …



5
Các trường hợp đặc biệt với dự phòng có vi phạm Nguyên tắc thay thế Liskov không?
Giả sử tôi có một giao diện FooInterfacecó chữ ký sau: interface FooInterface { public function doSomething(SomethingInterface something); } Và một lớp cụ thể ConcreteFoothực hiện giao diện đó: class ConcreteFoo implements FooInterface { public function doSomething(SomethingInterface something) { } } Tôi muốn ConcreteFoo::doSomething()làm một cái gì đó độc đáo …

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.