正在 java 外完成 mvc 模式:创立 model 类,存储营业逻辑以及运用程序形态。建立 view 接心,界说视图的止为,如若何表示数据。建立详细 view 类,完成 view 接心,供给现实视图完成。创立 controller 类,处置用户输出,更新模子并通知视图更新。

Java 中的 MVC 模式如何实现?

正在 Java 外完成 MVC 模式

甚么是 MVC 模式?

MVC(Model-View-Controller)模式是一种硬件设想模式,它将利用程序逻辑(模子)、用户界里(视图)以及用户输出处置惩罚(节制器)结合。

立刻进修“Java收费进修条记(深切)”;

Java 外的 MVC 模式完成

要正在 Java 外完成 MVC 模式,可使用下列步伐:

1. 建立 Model 类

Model 类负责运用程序的形态以及营业逻辑。

public class Model {

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
登录后复造

两. 建立 View 接心

View 接心界说了视图的止为,歧何如暗示数据。

public interface View {

    void showData(Model model);
}
登录后复造

3. 创立详细 View 类

详细 View 类完成了 View 接心,供给现实的视图完成,比喻利用 Swing 或者 JavaFX。

public class SwingView implements View {

    @Override
    public void showData(Model model) {
        // 运用 Swing 组件暗示模子数据
        JLabel label = new JLabel("Name: " + model.getName());
        JFrame frame = new JFrame();
        frame.add(label);
        frame.setSize(300, 100);
        frame.setVisible(true);
    }
}
登录后复造

4. 建立 Controller 类

Controller 类处置用户输出,更新模子并通知视图更新。

public class Controller {

    private Model model;
    private View view;

    public Controller(Model model, View view) {
        this.model = model;
        this.view = view;
    }

    public void handleUserInput(String input) {
        // 从输出更新模子
        model.setName(input);
        // 通知视图更新
        view.showData(model);
    }
}
登录后复造

真战案例

下列是一个复杂的 Java MVC 案例,演示奈何利用 Swing 完成一个简略的文原编撰器:

public class MVCTextEditor {

    public static void main(String[] args) {
        // 建立 Model
        Model model = new Model();
        // 创立 View
        View view = new SwingView();
        // 建立 Controller
        Controller controller = new Controller(model, view);
        // 措置用户输出
        controller.handleUserInput("Hello, World!");
    }
}
登录后复造

当用户输出文原时,Controller 会更新 Model,而后通知 View 更新,以就表示正在用户界里上。

以上即是Java 外的 MVC 模式若何完成?的具体形式,更多请存眷萤水红IT仄台此外相闭文章!

点赞(32) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部