好的,我了解接口的基本概念,但我不一定知道我“了解”了它的用途。
我现在正在家里使用抽象工厂设计模式编写应用程序。主要是为了练习,但我的最终目标是销售应用程序(但这不适用于本网站)。
无论如何,我用作参考的书在示例中使用了一个接口。
维基百科解释说:“接口用于编码各种类型的类共享的相似性,但不一定构成类关系。”
所以这基本上告诉我接口用于确保类之间的相似性。
因此,如果我有一个名为 Guitar 的接口,我可以有一个名为 GuitarAbstract 的抽象类,以及其他名为 BassGuitar、AcousticGuitar、ElectricGuitar 的类,以及所有的继承和实现等。
我在理智上理解接口的需求和使用。它看起来像是额外的冗余代码。
我在那里错过了什么吗?