Java 如何在OOP中为API或框架设计健壮的状态类?

Java 如何在OOP中为API或框架设计健壮的状态类?,java,oop,api,design-patterns,error-handling,Java,Oop,Api,Design Patterns,Error Handling,我目前正致力于从一个特别的企业解决方案生成一个API,我陷入了生成一个通用类和表达类的过程中,以处理相关类中操作的状态 简而言之,我想知道设计状态处理程序的标准(或最佳实践)是什么。我想要实现的是,属于公共“模块”的方法和类,它们都返回并处理属于已定义状态结构的状态消息,因此不同的状态消息并不依赖于实现 一个可能的解决办法是: -在模块中创建一个Status类,该类将一系列状态号定义为常量 -Status类将只管理那些已定义的状态号,并为每个状态号定义状态消息。 -需要状态处理的模块方法返回状态

我目前正致力于从一个特别的企业解决方案生成一个API,我陷入了生成一个通用类和表达类的过程中,以处理相关类中操作的状态

简而言之,我想知道设计状态处理程序的标准(或最佳实践)是什么。我想要实现的是,属于公共“模块”的方法和类,它们都返回并处理属于已定义状态结构的状态消息,因此不同的状态消息并不依赖于实现

一个可能的解决办法是: -在模块中创建一个Status类,该类将一系列状态号定义为常量 -Status类将只管理那些已定义的状态号,并为每个状态号定义状态消息。 -需要状态处理的模块方法返回状态实例,该实例在模块的更高层中处理,而不是在每个方法中硬编码


对更好的车型有什么建议吗?好的API如何管理它?

使用状态,而不是常量类。它将为您提供一组定义良好且受适当约束的状态值。它还可以具有getMessage()以及任何其他与状态相关的功能。

Excellent!再合适不过了。感谢关于这类主题的许多非常有用的文献:实用API设计(Jaroslav Tulach)