0

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

在我看来,Iterator设计模式与Adapter设计模式非常相似。我知道适配器模式创建了一个适配器来帮助代码 A 和 B 进行通信,而客户端只与代码 A 的接口交互。
我发现迭代器模式与此非常相似,尤其是在餐厅和煎饼屋合并的示例中. 您可以在此处查看示例。

所以这是我的问题,迭代器模式是适配器模式的一种形式吗?

4

1 回答 1

4

这是两种不同的模式。Adapter 是Structural Pattern而 Iterator 是Behavioral Pattern

适配器:- 将类的接口转换为客户期望的另一个接口。Adapter 让那些因为接口不兼容而无法协同工作的类。

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

参考: http: //www.dofactory.com/Patterns/Patterns.aspx

于 2014-04-16T15:01:46.897 回答