Design patterns 迭代器与适配器设计模式

Design patterns 迭代器与适配器设计模式,design-patterns,iterator,adaptor,Design Patterns,Iterator,Adaptor,我是设计模式的新手,最近我开始阅读Head-First设计模式 在我看来,迭代器设计模式与适配器设计模式非常相似。我知道适配器模式创建了一个适配器,帮助代码A和B进行通信,而客户端只与代码A的接口进行交互。 我发现迭代器模式与此非常相似,尤其是在diner和pancake house合并的示例中。 我的问题是,迭代器模式是适配器模式的一种形式吗?这是两种不同的模式。适配器是一种结构模式,而迭代器是一种行为模式 适配器:- 将类的接口转换为客户端期望的另一个接口。适配器允许由于接口不兼容而无法正

我是设计模式的新手,最近我开始阅读Head-First设计模式

在我看来,迭代器设计模式与适配器设计模式非常相似。我知道适配器模式创建了一个适配器,帮助代码A和B进行通信,而客户端只与代码A的接口进行交互。
我发现迭代器模式与此非常相似,尤其是在diner和pancake house合并的示例中。


我的问题是,迭代器模式是适配器模式的一种形式吗?这是两种不同的模式。适配器是一种结构模式,而迭代器是一种行为模式

适配器:- 将类的接口转换为客户端期望的另一个接口。适配器允许由于接口不兼容而无法正常工作的类协同工作

迭代器: 提供一种顺序访问聚合对象元素的方法,而不公开其底层表示


参考资料:

这是两种不同的模式。适配器是一种结构模式,而迭代器是一种行为模式

适配器:- 将类的接口转换为客户端期望的另一个接口。适配器允许由于接口不兼容而无法正常工作的类协同工作

迭代器: 提供一种顺序访问聚合对象元素的方法,而不公开其底层表示

参考: