我最近研究了 HashSet Collection 类的源代码 并发现它是由 HashMap 支持的。 HashSet 将其所有方法调用委托(delegate)给 HashMap。所以我只是想知道这是否是适配器模式的一个很好的例子。
最佳答案
我会说它不是适配器。
适配器包装其他对象以更改它们的方法签名以匹配其他一些接口(interface)。事实并非如此。 HashSet
不会将 Map
转换为 Set。它只是在内部使用一个集合来完成它的工作。
如果您制作了一个具有 String
字段的类,会说您正在调整字符串吗?不,你只是在使用它。
关于java - Java 中的 HashSet 实现是适配器模式的一个很好的例子吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24889698/