首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    聊聊程序设计思想之面向接口编程IOP

    所以经过一番思考,我考虑把文件上传这部分的逻辑单独提取出一层FileUploader,而UploadPresenter只负责维护FileUploader的队列以及检查网络状态。具体的实现如下所示。...这个时候,我们就要思考,他们是多来源,但是对于FileUploader来说,它其实不关心模型的来源,它只需要获取到模型的二进制流。...对于FileUploader来说,它只持有BaseModel即可,这就是继承和多态的一个典型的使用场景。 如果后续还有更多来源的文件,比如网络文件(先下载再上传?)...,也只需要继续继承BaseModel,重载stream即可,对于FileUploader和它的所有上层来说,一切都是透明的,无需进行修改。经过这样的设计,我们的代码的可维护性和可扩展性又好了。

    1.4K21
    领券