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

16
Khi sử dụng Nguyên tắc trách nhiệm duy nhất, điều gì tạo nên trách nhiệm của người dùng?
Có vẻ như khá rõ ràng rằng "Nguyên tắc trách nhiệm duy nhất" không có nghĩa là "chỉ làm một việc." Đó là những gì phương pháp dành cho. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID); public void Update(Customer customer); public void Delete(int CustomerID); } …

6
Nguyên tắc RẮN và cấu trúc mã
Trong một cuộc phỏng vấn việc làm gần đây, tôi không thể trả lời một câu hỏi về RẮN - ngoài việc cung cấp ý nghĩa cơ bản của các nguyên tắc khác nhau. Nó thực sự làm phiền tôi. Tôi đã thực hiện một vài ngày đáng để đào …
150 c#  .net  solid 


12
Tại sao Square kế thừa từ Hình chữ nhật sẽ có vấn đề nếu chúng ta ghi đè các phương thức SetWidth và SetHeight?
Nếu Hình vuông là một loại Hình chữ nhật, thì tại sao Hình vuông không thể kế thừa từ Hình chữ nhật? Hoặc tại sao nó là một thiết kế xấu? Tôi đã nghe người ta nói: Nếu bạn đã tạo Quảng trường xuất phát từ Hình chữ nhật, thì …



10
Tại sao từ khóa 'cuối cùng' sẽ hữu ích?
Có vẻ như Java đã có quyền tuyên bố các lớp không có nguồn gốc từ lâu đời và bây giờ C ++ cũng có nó. Tuy nhiên, theo nguyên tắc Mở / Đóng trong RẮN, tại sao điều đó lại hữu ích? Đối với tôi, finaltừ khóa nghe có …
54 java  c++  solid  final 







7
Nguyên tắc RẮN so với YAGNI
Khi nào các nguyên tắc RẮN trở thành YAGNI? Là lập trình viên, chúng tôi luôn luôn đánh đổi, giữa sự phức tạp, khả năng bảo trì, thời gian để xây dựng và vv. Trong số những người khác, hai trong số những hướng dẫn thông minh nhất để đưa …

3
Lập trình nguyên tắc RẮN
Theo thời gian, tôi có thể hiểu được hai phần của RẮN - là Sọ và Đá Ov . Tôi đã học được Nguyên tắc đóng mở với sự giúp đỡ của Kế hoạch và mô hình chiến lược. Tiết Siết - Tôi đã học nguyên tắc Trách nhiệm đơn …

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.