代码之家  ›  专栏  ›  技术社区  ›  GurdeepS

什么是状态空间?

  •  5
  • GurdeepS  · 技术社区  · 15 年前

    我正在看这个讲座( http://www.youtube.com/watch?v=aAb7hSCtvGw&hl=nl )在大约34分钟的时候,幻灯片上的一个要点被提到“文档状态空间非常小心”。

    什么是状态空间?为什么我要“非常仔细”地记录它?不幸的是,我没有声音的机器上,我正在张贴从现在开始,但幻灯片本身是非常有用的,我的学习(它将更有益于声音)。

    谢谢

    2 回复  |  直到 15 年前
        1
  •  4
  •   Michael Madsen    15 年前

    状态空间是一组可能的状态,在本例中是一个对象。

    在音频中,他基本上是说,您需要记录哪些操作允许处于哪些状态,以及如果任何操作更改了对象的状态(这将更改允许的操作集)。他提到这对于可变对象特别重要。

    他使用java中的日期和日历作为api的例子,在这里这是一个问题,但没有详细说明。

    要给出一个具体的(但经过简化的)示例,请考虑TCP连接。基本上有两种状态,开放或关闭。当它关闭时,您不能通过它发送或接收任何内容,因此不允许调用这些方法。

        2
  •  1
  •   Jeff Mercado    15 年前

    套用说话人的话说,如果对象是可变的,则需要记录状态空间。然后,他引用了java的日期和日历api,从这个意义上说,它们被错误地记录了下来。

    我猜他的意思是你需要记录任何可以修改代码状态的函数。当调用这些函数是好(或坏)的时候。例如,调用 read() 对象之后的函数 closed() 是的。