2

我正在考虑编写一个创建并返回 JAX-RS 响应的实用程序类。目标是简化和标准化响应的生成。这是想法:

public Object success (Class targetClass, String methodName, Object responseEntity) {

    URI location = UriBuilder.fromResource(targetClass).path(targetClass, methodName).build(localVar1, localVar2);

    LogInfo(location, methodName); //log4J stuff

    return Response.created(location).entity(responseEntity).build();
}

对于其他响应类型(例如取消、错误等),还有其他方法。

我很好奇其他人如何解决这个设计问题,可能是使用继承或组合。

过去如何解决这个问题?您是否也创建了一个实用程序类,或者您是否使用继承或组合来设计解决方案?你为什么选择那个设计?

4

1 回答 1

0

对我来说,这看起来像是一个低级实用程序。我说不要想太多——创建某种定制的响应继承层次结构和/或新的组合类型系列(为了增加“模式”)感觉没有必要。

我会创建一个简单的响应实用程序,为公共部分提取一个私有方法,并在(且仅当)您的需求变得更复杂时重新考虑这个简单的设计。

于 2011-03-03T23:24:55.093 回答