我正在尝试在 JavaFx 应用程序中实现观察者模式。我从来没有在这里问过一个问题,但这让我有点发疯。
本质上,我试图使用观察者模式来监视解析电话号码文件的类,并在解析文件时自动更新 UI。
在我回答问题之前,这是我的代码:
抽象类 Observer.java
public abstract class Observer
{
public PhoneBook numbers;
public abstract void update();
}
Run Code Online (Sandbox Code Playgroud)
我有一个实现这个的类:
public class PhoneBookObserver extends Observer {
public PhoneBookObserver(PhoneBook numbers)
{
this.numbers = numbers;
this.numbers.attach(this);
}
@Override
public void update()
{
System.out.println(""NUMBER - : " + numbers.GetNumbers());
}
}
Run Code Online (Sandbox Code Playgroud)
在进行解析的课程中,我创建了一个新的 PhoneBookObserver
public PhoneBook ParsePhoneBook()
{
PhoneBook nums= new PhoneBook();
PhoneBookObserver p = new PhoneBookObserver(nums);
// ... Parsing of file - works fine
return nums;
}
Run Code Online (Sandbox Code Playgroud)
目前这会运行并且我的 println from update() …
javafx ×1