为什么HashMap的putAll方法属于组合模式?

来源:14-3 组合模式源码解析(jdk+mybatis)

NJAUer

2018-11-17

HashMap的putAll方法只是把参数map中的所有键值对复制到HashMap中,并不是键或值中包含了一个map,这应该不属于组合模式吧?

写回答

1回答

Geely

2018-11-18

你好亲爱的同学,首先它放入了一个implements的类做为入参,也可以理解成父类

0
3
Geely
回复
NJAUer
在亲爱的同学,可以这么理解 组合模式的核心是 将对象组合成树形结构以表示“部分-整体”的层次结构,使客户端对单个对象和组合对象保持一致的方式处理 同学这样思考 putAll里面放一个hashmap是没问题的。putAll放一个Map也是没问题的。 hashmap是Map是子类 putall使用的时候对于Map这个父类和hashmap这个子类都是同样对待的
2018-12-02
共3条回复

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3430 学习 · 407 问题

查看课程