java - Java 中的 HashSet 实现是适配器模式的一个很好的例子吗

标签 java design-patterns adapter

我最近研究了 HashSet Collection 类的源代码 并发现它是由 HashMap 支持的。 HashSet 将其所有方法调用委托(delegate)给 HashMap。所以我只是想知道这是否是适配器模式的一个很好的例子。

最佳答案

我会说它不是适配器。

适配器包装其他对象以更改它们的方法签名以匹配其他一些接口(interface)。事实并非如此。 HashSet 不会将 Map 转换为 Set。它只是在内部使用一个集合来完成它的工作。

如果您制作了一个具有 String 字段的类,会说您正在调整字符串吗?不,你只是在使用它。

关于java - Java 中的 HashSet 实现是适配器模式的一个很好的例子吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24889698/

相关文章:

java - 是否可以在没有外部文件的情况下保存 Java 进度?

javascript - 抽象 jQuery

java - 对象适配器模式的使用案例

c# - 带有 DropDownListAdapter 的 ViewStateException

java - MongoDB 和 Java 驱动程序 : “ignore case” with special char in query

java - rx-java 中的套接字看门狗

Java 8 Lambda 将函数或变量作为参数传递

asp.net-mvc - 如何处理只能在 UI 中实现的业务逻辑?

c# - C# 标志枚举中的私有(private)值

java - 将第二个 TextView 添加到 customAdapter ListView