迭代器模式

时间:2012-12-29 00:02:28

标签: oop design-patterns iterator

所以我一直在看几个视频,在互联网上阅读有关这种设计模式的一些信息,但只是为了弄清楚这种模式是否正确:

一个Object(Subject),它有自己的Iterator接口实现

还有别的吗?没有像观察者模式或装饰者模式或类似的东西?它只是一个已知界面的实现?!

1 个答案:

答案 0 :(得分:3)

简答

是的,实现界面就是它的全部。

长答案

说“只实现一个界面”就像对一部电影有一个想法,然后“只创建一部电影”。

您的界面只不过是一个规范;它没有做任何工作,只是定义了一个签名。实现界面时,绝大多数工作都已完成 - 即:编写代码。

请不要让“实施界面”这个词欺骗你。它可能很简单,也可能很复杂。

为了给你一个想法,请举个例子。我有一个班级的界面,可以考虑你的身高和体重,仅此一个就可以预测未来妻子的名字。太棒了,不是吗?这是界面:

class IPredictor {
   public abstract void setWeight(double weight);
   public abstract void setHeight(double height);
   public abstract string getNameOfFutureWife();
};

现在要做到这一点,你只需要实现这个界面。完成后请告诉我。我想知道未来巴兹尔太太的名字:D