cuốn sách gpt4 ai đã làm

c++ - Chế độ đăng ký: sử dụng hoặc không sử dụng

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 00:45:55 27 4
mua khóa gpt4 Nike

Tôi đang nghĩ đến việc sử dụng chế độ đăng ký trong ứng dụng của mình để lưu trữ các con trỏ yếu tới các cửa sổ và khung ứng dụng nhất định. Cấu trúc chung của ứng dụng được hiển thị dưới đây.

Sơ đồ ứng dụng

Ứng dụng này có cửa sổ cấp cao nhất MainFrame với một số Bảng con. Có thể có nhiều tab dựa trên loại TabPane. Tôi cần tham chiếu bảng ParamsPane từ tất cả các tab TabPane của mình, vì vậy tôi cần một con trỏ tới đối tượng ParamsPane để được lưu trữ ở đâu đó. Có nhiều tùy chọn, nhưng rõ ràng nhất là (1) lưu trữ con trỏ trong đối tượng Singleton Ứng dụng hoặc (2) tạo một lớp đăng ký đơn giản. Một cái gì đó như thế này:

sổ đăng ký lớp {
public:
ứng dụng MainApp* tĩnh;
MainWindow* mainWindow tĩnh;
};

Đây có phải là một thực hành tốt? Những lợi ích và lưu ý của phương pháp này là gì?

câu trả lời hay nhất

Nó phụ thuộc vào lý do tại sao bạn muốn trích dẫn Thông sốPane. Tôi có thể nghĩ ra hai lý do và hai giải pháp khác nhau.

bạn muốn cập nhật Thông sốPane dữ liệu trong vì TabPane Dữ liệu trong đã thay đổi.

Nếu dữ liệu này hoàn toàn có thể tách biệt khỏi Chế độ xem thì điều bạn có thể nên làm là tách nó ra. điều này có nghĩa là theo sau Model-View-Controllermẫu. Thông sốPaneTabPane Các trường hợp có thể truy cập mô hình riêng lẻ. Vì vậy, không có tài liệu tham khảo trực tiếp giữa hai.

Có một số mối tương quan chặt chẽ giữa hai điều này và không liên quan gì đến dữ liệu.

Nếu các điểm được đề cập trước đó không liên quan và có mối liên hệ chặt chẽ giữa hai bảng, bạn có thể cân nhắc viết một bài viết cụ thể TabPane lớp, nơi lưu trữ các cặp Tham khảo ParamsPane< loại.

Tôi cảm thấy cả hai giải pháp đều tốt hơn phương pháp đơn lẻ hoặc "đăng ký". Lưu ý rằng tôi chưa bao giờ nghe nói về mẫu này trước đây nhưng tôi tin rằng tôi hiểu ý định của nó. Thông tin thêm về lý do tại sao các đối tượng trạng thái toàn cầu (cụ thể hơn là các đối tượng đơn lẻ) là một thực tiễn tồi có thể được tìm thấy ở đây .

Về c++ - chế độ đăng ký: sử dụng hay không sử dụng, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/5424982/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress