gpt4 book ai didi

java - FTP设计模式

转载 作者:行者123 更新时间:2023-12-02 08:22:16 24 4
gpt4 key购买 nike

我正在开发一个需要使用多种类型 FTP 连接(SFTP、FTPS 和当前常规旧 FTP)的项目。我使用 JSch 进行 SFTP,使用 Commons Net 进行 FTPS 和 FTP。

我遇到的问题是决定如何以一种可以防止其他人了解这些库并且使更新和维护变得容易的方式来实现这一点。目前,我有一个 FTP 接口(interface)和为每种类型的连接实现该接口(interface)的类。我无法摆脱这样的感觉:一定有更好的方法,因为这似乎只是在生产代码和库之间添​​加了一个步骤。

是否有任何设计模式可能更适合此实现?

最佳答案

正确的方法确实是为所有这些库提供一个通用接口(interface),以及为每个库实现该接口(interface)的适配器。

拥有一个通用接口(interface),您可以从外部设置依赖项(阅读依赖项注入(inject)),和/或实现一个工厂,该工厂对于某些通用规范返回正确的实现。

关于java - FTP设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5263381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com