【问题标题】:What is the correct term for a method whose only purpose is to call another method?唯一目的是调用另一个方法的方法的正确术语是什么?
【发布时间】:2011-09-09 11:23:42
【问题描述】:

偶尔会有一个方法调用另一个方法而什么都不做。我会用一个例子来演示:

void foo() {
    bar();
}
void bar() {
    // do some actual work
}

是否有一些精确的术语可以用来描述方法foo?我有时会看到这些称为“桥接”的方法,但我知道这是不正确的,因为“桥接方法”具有单独的、明确定义的含义。任何帮助表示赞赏,谢谢。

【问题讨论】:

  • 浪费和多余?
  • 我称它为 PROXY 方法……如果它的唯一目的是调用另一个方法,那么我称它为 DUMB 方法。
  • 如果您有意应用设计模式,我想这可能是模式,例如适配器模式可能会将一种方法应用于另一种方法(您的示例没有提供足够的详细信息来了解您的情况是否如此)。我猜你经常做这种事情来公开一个内部调用私有 API 的公共 API,例如如果您在公共 API 上重载方法,但使用私有 API 实现。
  • 很难从 foo-bar 的例子中看出。
  • 一种官僚作风.......................

标签: java function methods terminology


【解决方案1】:

这是Wrapper Function

与@scrappedcola 的评论相反,包装函数不一定是浪费和多余的。一个实例可以满足一个接口,或者转发一个调用。

【讨论】:

  • 这就是我们正在寻找的术语 +1
  • 一个实例可能满足一个接口.... 严重矛盾:方法的唯一目的是调用另一个方法?,否则第一个也是最重要的它确实意味着。接口契约。
【解决方案2】:

听起来很简单Proxy Pattern

【讨论】:

    猜你喜欢
    • 2021-08-23
    • 2022-12-04
    • 2016-07-18
    • 1970-01-01
    • 2011-11-19
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多