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
Lý do cho các tên miền cấp cao (TLD)
Tôi luôn luôn cho rằng TLD tồn tại và cần phải suy nghĩ khi bạn mua một tên miền. Nhưng tôi đang tự hỏi tại sao chúng cần tồn tại ngay từ đầu. Tôi không thấy lý do tại sao bạn không thể có hệ thống tên miền như thế …


4
Kiểm tra kết quả của hàm tạo trong C #
Tôi đang làm việc trên cơ sở mã với một đồng nghiệp có thói quen kiểm tra kết quả của một nhà xây dựng để tìm null trong một kiểu tương tự như thế này Person p = new Person(); if (p != null) { p.Name = "John Smith"; } …



6
Các loại ngoại lệ được sử dụng lại nên được ưa chuộng hơn các loại sử dụng một lần?
Hãy nói rằng tôi có Doors được quản lý bởi a DoorService. Các DoorServicechịu trách nhiệm về việc mở, đóng cửa và khóa cửa mà được lưu trữ trên cơ sở dữ liệu. public interface DoorService { void open(Door door) throws DoorLockedException, DoorAlreadyOpenedException; void close(Door door) throws DoorAlreadyClosedException; /** * …





5
Các phương thức không phải là các hàm thuần túy của vùng Viking và tương tác với các API hoặc phần cứng bên ngoài có phải là tĩnh không?
Khi đọc về việc khi nào nên tạo một phương thức tĩnh hay không, tôi đã thấy một nguyên tắc chung, như được tóm tắt bởi bài đăng này , rằng một phương thức chỉ nên tĩnh nếu nó không sửa đổi trạng thái và kết quả của nó chỉ …


2
Nguyên tắc thay thế của Liskov: Nếu tiểu loại có một số hành vi bổ sung được thực hiện, không có trong loại, thì đây có phải là vi phạm LSP không?
Trong hành trình viết mã tốt hơn, sạch hơn, tôi đang tìm hiểu về các nguyên tắc RẮN. Trong đó, LSP đang tỏ ra hơi khó nắm bắt đúng cách. Sự nghi ngờ của tôi là điều gì xảy ra nếu tôi có một số phương thức bổ sung trong …


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.