I';I’我不确定;得到“;接口
本文关键字:得到 接口 不确定 | 更新日期: 2023-09-27 18:21:56
好吧,我理解接口的基本概念,但我不一定知道我"明白"它的用途。
我现在正在家里用抽象工厂的设计模式写一个应用程序。主要是为了练习,但我的最终目标是销售应用程序(但这不适用于本网站)。
无论如何,我用作参考的书在示例中使用了一个接口。
维基百科解释说,"接口用于编码各种类型的类共享的相似性,但不一定构成类关系。"
所以这基本上告诉我接口是用来确保类之间的相似性的。
因此,如果我有一个名为Guitar的接口,我可以有一个抽象类GuitarAbstract,以及其他名为BassGuitar、AcousticGuitar、ElectricGuitar的类,以及所有的继承和实现等。
从理智上讲,我理解接口的需求和用法。它看起来只是额外的、多余的代码。
我是不是错过了什么?
接口允许您编写代码,只要它实现了所需的接口,就可以与任何类型的类一起工作。这使得您的代码可以很容易地重复使用,从而减少工作量。接口不是冗余的。
迭代器就是一个很好的例子。您不在乎迭代器代表什么数据结构,只想检索数据。
这就是接口的用途。
接口不是附加代码,它就像一个契约。它定义了必须提供的功能,并将实现细节留给类。这就是IMO——真正OO分配的核心。