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

4
Tại sao sizeof được gọi là toán tử thời gian biên dịch?
Ban đầu, đây là một phần của một câu hỏi khác . Tại sao được sizeofgọi là toán tử thời gian biên dịch? Nó không thực sự là một nhà điều hành thời gian chạy? Và nếu nó thực sự là một toán tử thời gian biên dịch, làm thế …
12 c++ 


6
Giá trị mặc định - chúng là tốt hay xấu?
Câu hỏi về các giá trị mặc định nói chung - giá trị hàm trả về mặc định, giá trị tham số mặc định, logic mặc định khi thiếu thứ gì đó, logic mặc định để xử lý ngoại lệ, logic mặc định để xử lý các điều kiện cạnh, …


2
Tại sao lớp cơ sở cần phải có một hàm hủy ảo ở đây nếu lớp dẫn xuất phân bổ không có bộ nhớ động thô?
Đoạn mã sau gây rò rỉ bộ nhớ: #include <iostream> #include <memory> #include <vector> using namespace std; class base { void virtual initialize_vector() = 0; }; class derived : public base { private: vector<int> vec; public: derived() { initialize_vector(); } void initialize_vector() { for (int i = 0; i < …

4
Có vấn đề gì khi có sự phụ thuộc giữa các đối tượng của cùng một lớp trong kiến ​​trúc phần mềm lớp không?
Xem xét một phần mềm trung bình lớn với kiến ​​trúc lớp n và tiêm phụ thuộc, tôi thoải mái nói rằng một đối tượng thuộc một lớp có thể phụ thuộc vào các đối tượng từ các lớp thấp hơn nhưng không bao giờ phụ thuộc vào các đối …


1
Sử dụng các lớp bạn bè để đóng gói các chức năng thành viên riêng trong C ++ - thực hành tốt hay lạm dụng?
Vì vậy, tôi nhận thấy có thể tránh đưa các chức năng riêng tư vào các tiêu đề bằng cách thực hiện một cái gì đó như thế này: // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class …


6
DDD đáp ứng OOP: Làm thế nào để thực hiện một kho lưu trữ hướng đối tượng?
Một triển khai điển hình của kho lưu trữ DDD trông không giống OO, ví dụ như một save()phương thức: package com.example.domain; public class Product { /* public attributes for brevity */ public String name; public Double price; } public interface ProductRepo { void save(Product product); } Phần cơ sở …




5
Liệu nó có ý nghĩa để xác định một giao diện nếu tôi đã có một lớp trừu tượng?
Tôi có một lớp với một số chức năng mặc định / chia sẻ. tôi sử dụngabstract class cho nó: public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } …

4
cấu trúc với giá trị mặc định vô nghĩa
Trong hệ thống của tôi, tôi thường xuyên hoạt động với mã sân bay ( "YYZ", "LAX", "SFO", vv), chúng luôn luôn theo cùng định dạng chính xác (3 lá thư, thể hiện dưới dạng chữ hoa). Hệ thống thường xử lý 25-50 mã (khác nhau) cho mỗi yêu cầu …

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.