我知道java中的抽象类和接口,但我想知道如何在工作软件/项目中引入抽象?如何以这种方式带来抽象。
答案 0 :(得分:2)
你的问题充其量是模糊的,但是接口的使用有助于抽象,因为你没有使用具体的类型。例如:
IPrinter p = PrinterFactory.getPrinter(conditions);
...
p.print(content);
在下面一行中,您不知道正在使用的 打印机。由于您只是使用逻辑,因此您并不在意。您关心的只是工厂将为您提供您所使用的打印机,并且print
方法会将内容打印到正确的流中。
如果要更改正在使用的打印机,可以在工厂类中进行修改,以便获得一个不同的IPrinter
实现,它可以满足您的需要(在这种情况下,它将打印到某些其他媒体)。这意味着你已经基本上改变了一段代码的结果而没有改变太多。