Пространство состояний - это набор возможных состояний, в данном случае объекта.
В аудио он в основном говорит, что вам нужно документировать, какие операции разрешены, в каких состояниях, и если какая-либо операцияизменяет состояние объекта (что изменит набор разрешенных операций).Он упоминает, что это особенно важно для изменяемых объектов.
Он использует Date и Calendar из Java в качестве примеров API, где это является проблемой, но не вдавается в подробности.
Чтобы датьконкретный (но упрощенный) пример, рассмотрим TCP соединение.Это было бы в основном два государства, открытое или закрытое.Когда он закрыт, вы не можете отправлять или получать что-либо через него, поэтому вызовы этих методов не разрешены.