近日我接到了一个关于FTP监听处理的工单任务,在查阅代码的时候发现原有FTP监听逻辑是需要对FTP和SFTP进行支持的,但是同样的处理流程对FTP和SFTP写了两遍,追究其原因是因为缺少对对FTP和SFTP操作接口的抽象层来屏蔽两者差异。自然而然的会想到使用适配器模式来完成这件工作。