-2

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

具有自己的 Iterator 接口实现的对象(主题)

没有别的?没有像观察者模式或装饰器模式之类的花哨的东西吗?它只是一个已知接口的实现?!

4

1 回答 1

3

简答

是的,实现接口就是它的全部。

长答案

说“只实现一个接口”就像有一个电影的想法然后“只创建电影”。

您的界面只不过是一个规范;它不做任何工作,它只是定义了一个签名。当您实现接口时,您的大部分工作就完成了——即:编写代码。

请不要让“实现接口”这些词欺骗了您。它可以很简单,也可以很复杂。

为了给你一个想法,举这个例子。我有一个类的接口,它可以计算你的身高和体重,并据此预测你未来妻子的名字。太神奇了,不是吗?这是界面:

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

现在要完成这项工作,您只需要实现接口。完成后请告诉我;我想知道未来的巴泽尔夫人的名字:D

于 2012-12-29T00:15:10.880 回答