Java 实现 上下文的Demo

发布时间 2023-11-17 11:02:28作者: z_先生
// 上下文接口
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());
    }
}