如何在Java应用程序中引入抽象.项目中抽象逻辑



我知道java中的抽象类和接口,但我想知道如何在工作软件/项目中引入抽象?如何以抽象的方式看待事物

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

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

在下一行中,您不知道您正在使用的打印机的确切。由于您只是使用逻辑,因此您并不真正关心。您所关心的是工厂将给您所需要的打印机,并且print方法将内容打印到正确的流。

如果您想要更改正在使用的打印机,您可以在工厂类中进行修改,以便获得不同的IPrinter实现,该实现可以完成您需要的功能(在本例中,它将打印到其他媒体)。这就意味着你基本上改变了一段代码的结果,而没有改变太多。

最新更新