gpt4 book ai didi

java - 公共(public)方法调用具有相同名称的私有(private)方法——这是什么模式?

转载 作者:搜寻专家 更新时间:2023-11-01 03:22:35 31 4
gpt4 key购买 nike

考虑来自 Apache Commons StringUtils 的这段代码:

public static String[] splitByCharacterType(final String str) {
return splitByCharacterType(str, false);
}

private static String[] splitByCharacterType(final String str, final boolean camelCase) {
// Some code...
}

这是一种非常常见的方法 - 公共(public)方法委托(delegate)调用具有相同名称但具有额外参数的私有(private)方法。这种模式有什么名字吗?

最佳答案

它更有可能是 Facade design pattern .更广为人知的是为子系统中的一组接口(interface)提供统一的接口(interface)。但在这种情况下,我认为是用来定义一个更高级的实现,使子系统更易于使用。如您所见,SplitByCharacterType(final String str, final boolean camelCase) 中有两个参数,但只有一个通过 splitByCharacterType(final String str) 暴露给外界.

隐藏实现细节也是Encapsulation的一个概念.因此,其他用户被提供了他们需要知道/使用的东西,实际处理留给负责它的人。

关于java - 公共(public)方法调用具有相同名称的私有(private)方法——这是什么模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26120591/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com