gpt4 book ai didi

java - java中特定集合的迭代器实现是适配器设计模式的一个例子吗?

转载 作者:行者123 更新时间:2023-11-30 10:04:49 25 4
gpt4 key购买 nike

特定集合的迭代器实现是适配器设计模式的一个例子吗?

例如:-ArrayList 的迭代器实现封装了 ArrayList 适配器,而 HashSet 的迭代器实现封装了 HashSet 适配器。

最佳答案

有趣的观点!

一般来说,AdapterIterator 模式都试图解决不同的问题。前者用于使现有的不兼容实体(类)在不修改它们的情况下相互工作,而
后者有助于按顺序访问某些聚合实体(列表或集合)的元素,而无需了解底层逻辑。

回到你的问题,

Is implementation of Iterator for a specific collection is an example of Adapter design pattern ?

不是真的。

当已经存在两个不兼容的类并且您试图引入一个适配器以使两个类之间的通信成为可能时,就会出现对适配器模式的需求。但在 Iterator 模式的情况下,我们已经定义了 Iterator 接口(interface)。所以恰恰相反。任何想要与 Collection 迭代器交互的新类都必须以能够理解 Iterator 接口(interface)的方式定义自己。此外,iterator 将功能限制为访问底层 Collection 的元素,而 Adapter 启用两个类之间的通信。

希望它能回答您的问题。

关于java - java中特定集合的迭代器实现是适配器设计模式的一个例子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55663757/

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