Kỹ thuật phần mềm

Q & A cho các chuyên gia, học giả và sinh viên làm việc trong vòng đời phát triển hệ thống


5
Có đủ để các phương thức được phân biệt chỉ bằng tên đối số (không phải kiểu) không?
Là đủ để các phương thức được phân biệt chỉ bằng tên đối số (không phải loại) hay tốt hơn là đặt tên rõ ràng hơn? Ví dụ T Find<T>(int id)so với T FindById<T>(int id). Có bất kỳ lý do chính đáng để đặt tên rõ ràng hơn (tức là …


2
Tại sao các phương thức lấy số lượng tham số không giới hạn thường xác định tình trạng quá tải với ít tham số hơn?
Chẳng hạn, System.IO.Path.Combinephương thức trong .NET có các tình trạng quá tải sau: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Điểm của ba cuối cùng là gì? Cái đầu tiên sẽ bao gồm tất cả, như thể bạn nhìn kỹ, nó sử dụng paramstừ khóa. Đối …



5
Làm thế nào là xác định rằng một phương thức có thể được ghi đè một cam kết mạnh mẽ hơn so với việc xác định rằng một phương thức có thể được gọi?
Từ: http://www.artima.com/lejava/articles/designprinciples4.html Erich Gamma: Tôi vẫn nghĩ nó đúng ngay cả sau mười năm. Kế thừa là một cách tuyệt vời để thay đổi hành vi. Nhưng chúng ta biết rằng nó dễ vỡ, bởi vì lớp con có thể dễ dàng đưa ra các giả định về bối cảnh …






5
Là thích hợp để có ý kiến ​​tích cực trong đánh giá mã, hoặc nó chỉ dành riêng cho phê bình mang tính xây dựng?
Gần đây tôi đã thực hiện nhiều đánh giá mã, và tôi không chắc về các tác động tích cực và tiêu cực và tính chuyên nghiệp của việc đưa các bình luận tích cực và / hoặc hài hước vào các đánh giá mã. Chúng tôi sử dụng Github …

3
Có bất kỳ lợi thế của SASS so với LESS? [đóng cửa]
Tôi đang cố gắng nghiên cứu về các bộ tiền xử lý css này. Có bất kỳ lợi thế của việc sử dụng sass trên ít hơn như một bộ tiền xử lý css? Các yếu tố mà tôi đang tìm kiếm bao gồm quy mô cộng đồng, sự trưởng …
36 css  less 


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.