闭包、参数行为化、策略模式,是一回事吗?

贴个看起来相关的Java代码:

    public static <K, V> List<K> transformToList(Collection<V> from, Function<K, V> func) {

        List<K> ret = new ArrayList<K>();

        for (V v : from) {

            K k = func.call(v);

            if (k == null) {

                continue;

            }

            ret.add(k);

        }


        return ret;

    }

想问的是闭包、参数行为化、策略模式,是一回事吗?隐隐约约觉得有很多共性,但不是完全相同。

holdtom
浏览 441回答 1
1回答

慕丝7291255

不完全是吧,闭包、参数行为化是语言特性(几乎是一回事),策略模式是设计模式,是个略为宽泛的概念。但这段代码的确可以说涉及了这三个概念。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript