发表于: 2018-03-21 23:04:18

1 599


一、今天完成的事情


1、完成了并让师兄审核了task7


使用设计模式中的策略模式结合spring对上传的方法实现了配置文件一键切换功能


首先新建一个接口,接口中定义好一些行为方法,在这里我将上传文件和下载文件的方法写了进去,方法名、返回值和参数都对应阿里云和七牛云工具类中已经写好具体逻辑的方法


之后就是用之前编写好的阿里云和七牛云工具类分别实现该接口,对该接口内的方法进行多元化实现


然后新建一个Context类,这个类的是根据我们对之后测试或者Demo的时候所需要的方法来创建的,在这里我把上传和下载的方法都写了进去,并将之前写的接口声明成该类的属性,并用set方法以便配置spring时对context对象的属性注入,而下面方法具体的逻辑就是用声明的接口属性调用自己写好的上传、下载方法。这里体现了多态的特性。


最后一步就是将context类注册到spring容器当中,并注入接口的属性,该属性用了ref,表示将name属性中的值设为对spring上下文中另一个bean的引用,由于该值有两个可以引用的bean(两个实现),所以就达到了一键切换的目的


最后在师兄的监督下演示成功了,任务七项目整体运行过后没有问题,明天开始任务八





2、详细了解了策略模式,打算暂时不用这个题目讲小课堂了,将题目改为多表联查



3、大致看了一下任务8中的内容、粗略的了解了一下分布式




二、明天计划完成的事情


1、实现并熟练多表联查操作


2、完成部分任务八的内容





三、遇到的问题


1、由于对spring的机制了解程度还处于表面阶段,所以在用spring结合策略模式的时候不断的钻牛角尖,而且看不出错误的原因出在哪里


2、进度还是太慢了,10天之内进复盘




四、收获


1、学会使用策略模式对算法进行封装


2、对spring 的理解更深入了一点


task7开始时间:2018.03.15

预计demo时间:2018.03.21

按时完成

task8开始时间:2018.03.21

预计完成时间:2018.03.28


无延期风险






http://task.ptteng.com/zentao/project-task-488-unclosed.htm



返回列表 返回列表
评论

    分享到