Tôi chỉ mới bắt đầu chơi với Observable
, Observer
và đó là phương pháp update()
và tôi không thể hiểu mình nên làm gì khi các hành động khác nhau gọi notifyObservers()
.Làm cách nào để thực hiện các thao tác khác nhau trong bản cập nhật của Observer() trong Java?
Ý tôi là, lớp học Observable
của tôi có một vài phương pháp khác nhau gọi số setChanged()
và notifyObservers()
cuối cùng. Tùy thuộc vào phương thức được gọi, một số phần của giao diện người dùng (Swing) cần phải được cập nhật. Tuy nhiên, chỉ có một phương thức update()
được triển khai trong lớp Observer
.
Tôi mặc dù chuyển một cái gì đó đến phương pháp notifyObservers()
và sau đó tôi có thể kiểm tra đối số trên update()
nhưng nó không cảm thấy giống như một cách tốt để làm điều đó. Ngay cả khi nó đã làm, tôi nên vượt qua những gì? Một chuỗi có mô tả ngắn về hành động/phương pháp? Một int, giống như một mã hành động/phương pháp? Thứ gì khác?
Cách tốt nhất để xử lý tình huống này là gì?