Java 实现 上下文的Demo

// 上下文接口
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());
    }
}

posted @ 2023-11-17 10:59  z_先生  阅读(44)  评论(0编辑  收藏  举报