现有一个文件下载程序,支持HTTP,FTP协议。如果有新的协议要支持,请问要怎么解决?
将下载的具体实现提炼出抽象类或者接口。不同的协议实现放在实现类中。主程序面向接口而不是实现类来调用。
需要新的协议,就再写一个新的实现类。
每个协议单独实现,这样方便你以后扩展和增加新功能。