// 上下文接口
interface Context {
void update(Context newContext);
}
// 具体上下文类
class MyContext implements Context {
private String data;
public MyContext(String data) {
this.data = data;
}
public String getData() {
return data;
}
@Override
public void update(Context newContext) {
if (newContext != null) {
MyContext newMyContext = (MyContext) newContext;
this.data = newMyContext.getData();
}
}
}
// 测试类
public class ContextDemo {
public static void main(String[] args) {
Context context = new MyContext("Hello");
System.out.println(context.getData());
Context newContext = new MyContext("World");
context.update(newContext);
System.out.println(context.getData());
}
}