用于远程文件传输应用程序的抽象工厂设计模式

Abstract Factory Design Pattern for remote file transfer app

我已经构建了一个基于 java 的应用程序 传输文件的 SSH 协议,现在我将把它扩展到 FTP、sFTP 等协议。 每个协议都会有登录、列出文件、下载文件等方法。

我想用抽象工厂模式,这个的实现模型是什么?

由于需要适配不同mechanics\protocols,可以实现Adapter pattern。另外,适配器可以在运行时选择,你也可以实现 Factory pattern 来实例化一个适配器。然后 Strategy pattern 拥有适配器和工厂。所有这些都是通过 IoC 完成的,以注入适配器或工厂等依赖项