【问题标题】:Utility vs. Composition vs. Inheritance for JAX-RS ResponseJAX-RS 响应的实用程序与组合与继承
【发布时间】:2011-06-29 21:42:44
【问题描述】:

我正在考虑编写一个实用程序类来创建并返回 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();
}

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

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

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

【问题讨论】:

    标签: java design-patterns inheritance utilities composition


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-11-13
      • 2011-07-08
      • 2015-02-09
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-17
      相关资源
      最近更新 更多