我对采用哪种设计模式来获得以下内容有一个很大的疑问:
我有一个不能是静态的 A 类,它有一个更新变量 a1 的正在运行的线程;
多个摇摆类别(B、C、D)必须用变量 A.a1 的当前值更新 JLabel b1、c1、d1。
因为 A 不能是静态的 B、C、D 不能像 b1.setText(A.getInstance().getA1());
同样每次创建 A 的新实例也没有意义,因为 A 具有特定的角色并且不能每次都创建。
因为 A 有一个更新 a1 变量的线程,所以我认为 A、B、C、D 之间共享此变量以进行读写也存在同步问题。
我想到了观察者模式,但它仍然要求每个 B、C、D 都向 A 注册,它并没有解决同步问题。