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

5
Nó có hữu ích với mã tái cấu trúc mini với hy vọng cải thiện chất lượng không, hay nó chỉ là mã di chuyển của xung quanh mà không mang lại nhiều lợi ích?
Thí dụ Tôi đã bắt gặp mã nguyên khối thực hiện "mọi thứ" ở một nơi - tải dữ liệu từ cơ sở dữ liệu, hiển thị đánh dấu HTML, hoạt động như một bộ định tuyến / bộ điều khiển / hành động. Tôi bắt đầu áp dụng mã …




4
Làm cách nào để chỉ định điều kiện tiên quyết (LSP) trong giao diện trong C #?
Hãy nói rằng chúng ta có giao diện sau - interface IDatabase { string ConnectionString{get;set;} void ExecuteNoQuery(string sql); void ExecuteNoQuery(string[] sql); //Various other methods all requiring ConnectionString to be set } Điều kiện tiên quyết là ConnectionString phải được đặt / intialized trước khi bất kỳ phương thức nào có …

9
RẮN so với các phương thức tĩnh
Đây là một vấn đề tôi thường gặp phải: Hãy có một dự án cửa hàng web có lớp Sản phẩm. Tôi muốn thêm một tính năng cho phép người dùng đăng đánh giá lên sản phẩm. Vì vậy, tôi có một lớp Đánh giá tham khảo một sản phẩm. …

4
Làm thế nào để suy nghĩ về các mẫu thiết kế và thực hành OOP thay đổi trong các ngôn ngữ năng động và gõ yếu?
Có một câu hỏi khá hữu ích dọc theo những dòng này (" Các mẫu thiết kế không phải OOP? "), Nhưng tôi tò mò hơn về quan điểm chuyển tiếp cho một người mới bắt đầu với các ngôn ngữ được gõ và năng động. Đó là: giả sử …








6
Điều gì làm nên sự khác biệt giữa giữa Hire Hire và một người trung thực gần như thành công cho các cuộc phỏng vấn cuối cùng tại chỗ? [đóng cửa]
Đã đóng cửa. Câu hỏi này không đúng chủ đề . Nó hiện không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Cập nhật câu hỏi để nó thuộc chủ đề cho Trao đổi ngăn xếp kỹ thuật phần mềm. Đóng cửa 6 năm trước . …

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.