![]() |
1
10
因为每个状态都可以存储实例变量? 看看你引用的维基百科例子:
你能看到它如何存储输入次数的计数吗? 现在,在FSM中,您可能希望每个状态 idempotent (随后的调用给出相同的反馈)但是状态模式更为普遍。维基百科页面上描述的一个目标用途是:
由于大多数对象在执行操作时可能使用其局部变量,因此您也希望“更改类型”版本使用局部变量。 |
![]() |
2
1
假设对象有状态。现在,如果你需要“像那样的一个完整的东西”怎么办? |
![]() |
3
1
您可能需要一个“状态”对象(例如 one example 在参考维基百科页面),另外,您可能希望在同一个JVM中运行多个相同类型的状态机。 如果每个州都是一个单独的州,这是不可能的。 |
![]() |
4
1
如果您的状态不需要特定于机器的附加状态数据,那么在多台机器之间重用它们是非常有意义的。那 不 意味着他们是单身汉:单身汉也意味着 全局访问 你几乎不想要。 这是一个简单的状态机,它可以重用状态,但不会使它们成为单例。
您可以看到整个应用程序中只有一个打开和关闭状态,不管有多少个
|
![]() |
5
0
问题应该反过来问:为什么
当然不是
错误
拥有一个以上的
|
![]() |
john4ster · 对父级不更改状态的响应回调 2 年前 |
![]() |
Dylan L. · 为什么更新的状态没有返回到我的组件? 2 年前 |
![]() |
kuk · 如何在React中回调后动态更改状态的对象值? 2 年前 |
![]() |
Tú Nguyá» n · 更新状态时,我的输入没有更新值 2 年前 |