所以我一直在看几个视频,在互联网上阅读有关这种设计模式的一些信息,但只是为了弄清楚这种模式是否正确:
一个Object(Subject),它有自己的Iterator接口实现
还有别的吗?没有像观察者模式或装饰者模式或类似的东西?它只是一个已知界面的实现?!
答案 0 :(得分:3)
简答
是的,实现界面就是它的全部。
长答案
说“只实现一个界面”就像对一部电影有一个想法,然后“只创建一部电影”。
您的界面只不过是一个规范;它没有做任何工作,只是定义了一个签名。实现界面时,绝大多数工作都已完成 - 即:编写代码。
请不要让“实施界面”这个词欺骗你。它可能很简单,也可能很复杂。
为了给你一个想法,请举个例子。我有一个班级的界面,可以考虑你的身高和体重,仅此一个就可以预测未来妻子的名字。太棒了,不是吗?这是界面:
class IPredictor {
public abstract void setWeight(double weight);
public abstract void setHeight(double height);
public abstract string getNameOfFutureWife();
};
现在要做到这一点,你只需要实现这个界面。完成后请告诉我。我想知道未来巴兹尔太太的名字:D