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

7
Tôi có nên sử dụng các lớp tĩnh cho các phương thức sẽ thực hiện các tác vụ phổ biến và sẽ được gọi thông qua ứng dụng của tôi không?
Tôi đã dành vài giờ qua để đọc về việc sử dụng các staticlớp học và cố gắng tìm hiểu xem tôi có nên sử dụng chúng hay không nhưng vẫn chưa đưa ra kết luận nào. Có vẻ như cuộc tranh luận có thể đi một trong hai cách. …

8
C ++ xóa so với Java GC
Bộ sưu tập rác Java chăm sóc các đối tượng chết trên đống, nhưng đôi khi đóng băng thế giới. Trong C ++, tôi phải gọi deleteđể loại bỏ một đối tượng được tạo vào cuối vòng đời của nó. Đây deletecó vẻ như là một mức giá rất thấp …

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 = …





3
Phá vỡ các thay đổi API: làm cách nào tôi có thể thực hiện chuyển đổi dễ dàng cho người dùng thư viện?
Trước đây, tôi đã sử dụng cách tiêu chuẩn để thêm @Deprecatedchú thích vào các phương thức API sẽ bị xóa trong phiên bản mới hơn. Bây giờ tôi đang chuẩn bị một phiên bản chính cho một thư viện, với nhiều phần API được gỡ bỏ và đổi tên. …







5
Nguyên tắc đóng trong các mẫu thiết kế
Tôi hơi bối rối về cách nguyên tắc Mở đóng có thể được áp dụng trong cuộc sống thực. Yêu cầu trong bất kỳ doanh nghiệp thay đổi theo thời gian. Theo nguyên tắc Mở-Đóng, bạn nên mở rộng lớp thay vì sửa đổi lớp hiện có. Đối với tôi …

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.