Tôi là thành viên của một nhóm phát triển một Swing Java Applet khá lớn. Hầu hết các mã của chúng tôi là di sản và có rất nhiều tài liệu tham khảo singleton. Chúng tôi đã gom tất cả chúng vào một single "Application Context" đơn. Điều chúng ta cần bây giờ là tạo ra một số cách để phân tách bối cảnh chia sẻ (được chia sẻ trên tất cả các applet hiện đang hiển thị) và ngữ cảnh không chia sẻ (cụ thể cho mỗi applet hiện đang hiển thị).Làm cách nào để tôi có thể xác định ngữ cảnh Java Applet đang chạy mà không cần chuyển ID?
Tuy nhiên, chúng tôi không có ID tại mỗi địa điểm gọi đến singleton, cũng như chúng tôi không muốn truyền ID đến tất cả các địa điểm. Cách dễ nhất để xác định ngữ cảnh applet mà chúng ta đang chạy là gì? (Tôi đã cố gắng rối tung với các bộ nạp lớp, các nhóm luồng, id chủ đề ... cho đến nay tôi không thể tìm thấy gì sẽ cho phép tôi ID nguồn gốc của cuộc gọi).
Đây là (cho đến nay) bộ sưu tập các ý tưởng tốt nhất mà tôi đã thấy về chủ đề này. Tôi đặc biệt thích "đẩy một eventqueue tùy chỉnh" - và tôi sẽ thử nó. –