【发布时间】:2011-04-28 20:47:04
【问题描述】:
我目前正在从一个临时企业解决方案生成一个 API,但我正忙于生成一个通用类和表达类来处理相关类中的操作状态。
简而言之,我想知道哪些是设计状态处理程序的标准(或最佳实践)。我想要实现的是属于一个公共“模块”的方法和类,它们都返回并处理属于已定义状态结构的状态消息,因此不同的状态消息不依赖于实现。
一个可能的解决方案是: - 在模块中创建一个状态类,将一系列状态数字定义为常量 - Status 类将只管理那些已定义的状态编号,并为每个状态编号定义状态消息。 - 需要状态处理的模块方法返回一个状态实例,该实例在模块的更高层中进行处理,而不是在每个方法中进行硬编码。
对更好的模型有什么建议吗?好的 API 是如何管理这个的?
【问题讨论】:
-
对此类主题非常有用的文献:实用 API 设计 (Jaroslav Tulach)
标签: java oop api design-patterns error-handling