如何在java应用程序中引入抽象...在项目中进行抽象的逻辑

时间:2014-06-10 06:17:09

标签: java interface abstract

我知道java中的抽象类和接口,但我想知道如何在工作软件/项目中引入抽象?如何以这种方式带来抽象。

1 个答案:

答案 0 :(得分:2)

你的问题充其量是模糊的,但是接口的使用有助于抽象,因为你没有使用具体的类型。例如:

IPrinter p = PrinterFactory.getPrinter(conditions);
...
p.print(content);

在下面一行中,您不知道正在使用的 打印机。由于您只是使用逻辑,因此您并不在意。您关心的只是工厂将为您提供您所使用的打印机,并且print方法会将内容打印到正确的流中。

如果要更改正在使用的打印机,可以在工厂类中进行修改,以便获得一个不同的IPrinter实现,它可以满足您的需要(在这种情况下,它将打印到某些其他媒体)。这意味着你已经基本上改变了一段代码的结果而没有改变太多。