gpt4 book ai didi

java - Java 中的状态模式

转载 作者:行者123 更新时间:2023-11-29 06:47:06 26 4
gpt4 key购买 nike

我已经阅读了状态模式,现在我希望通过探索实现它的 Swing 应用程序(例如:计算器)来进一步了解我的知识。

在哪里可以找到这样的教程?

它必须展示一个使用 Swing 的非常简单的应用程序。我对如何在 Swing 项目中使用状态模式感到困惑?

最佳答案

我真的不认为计算器应用程序能很好地匹配状态模式。一个简单的计算器没有太多的状态,也许是开/关,但这太微不足道了。绘图工具是更好的选择。

如果你真的想开发一个基于状态模式的计算器,你真的需要非常有创意。但为什么不呢?您可以发明/实现一个计算器,其中基本运算(加法、减法、乘法、除法)是模式(状态):

public enum Modes {ADDITION, SUBTRACTION, MULITPLICATION, DIVISION}

public interface Mode {
double calculate(double a, double b);
}

public class AdditionMode implements Mode {
public double calculate(double a, double b) {
return (a+b);
}
}
// similiar classes for other math operation modes

public class Calculator {
private Mode mode;
public setMode(Modes mode) {
switch (mode) {
case ADDITION: this.mode = new AdditionMode();
// ...
}
}
public double calculate(double a, double b) {
return mode.calculate(a, b);
}
}

这是一个非常简单和基本的草稿,当然,不包括 View 部分(Swing 对话框或其他)。在对话框中,您可以使用四个单选按钮来设置模式,一个文本字段用于捕获输入,一个文本字段或标签用于打印实际结果。

关于java - Java 中的状态模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3296597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com