2018-02-05

1、 学习下设计者模式中的装饰者模式,有时间的话还看代理模式。
2、 抓取商品,轻搜。思路,调用轻淘客的获取商品的接口的方法获取商品信息,实例化成商品对象goods,然后把这个对象当参数,传入添加商品的方法里,这些方法都写好 了的,但是获取的商品好像不是对象,是字符串。就算不是字符长也是一个包含数组的对象,可以用遍历来添加。
3、 自动注入Resttemplate提示没有那个bean,可能是没有pom里面的依赖。直接new出来的。String.format()url里面的参数用占位符%s。需要把从网上请求到的数据实例化成对象。请求一直出错,Object不能转化为我要的实体类,休息一下,睡会觉,起来发现是因为用工具将json转化为类的时候,有两个类型写成了时间格式,而无法解析。
4、 提交小结
5、 Mongodb的分页有错,实际数据一次性会全部列出来,不会有分页。但是bui里面是按照规定的分的页。原因是在后端的控制器中忘记分页了。直接在查询页面加上query.limit(pageSize).skip((pageNun-1)*pageSize)这句即可。
6、 装饰模式。指的是在不必改变原类文件和使用继承的情况下,动态扩展一个对象的功能,它是通过一个包装对象,也就是装饰来包裹真实的对象。个人理解就是,装饰者模式是新建一个类,这个类调用你要装饰的那个类,取出你要装饰的那个类中有用的属性或者方法或者要改变的方法。在这个新建的类里面加一些方法,总之就是添加一些东西,成为一个装饰类。个人感受,在后台调用别人的接口,然后获取数据,对这类获取的数据进行加工,这里使用的就是装饰模式。
7、 装饰者模式经常和继承生成子类的相比,两者也是比较像的,装饰者模式最大的特点就是灵活。
8、 举个例子,人类是一个类,是一个接口,学生是一个实现类,老是是一个实现类,原本学生和老师都不会运动,现在学生和老师都学会了运动,这样就有一些会运动的学生和老师,我们可以用继承的方式创建会运动的学生类和会运动的老师类,这样就多了两个类,但是如果有另一类学生和老师有新的技能,比如学会了飞翔,那就还需要新的类继承老师类和学生类,产生一个飞翔老师类和飞翔学生类,科技不断在进步,越来越多的技能被学习,但是也有的人不去学,也就是会有不同的分类,但是一个技术仅仅老师和学生类就要继承两次了,继承次数太多。我们可以吧新学习的技能当做一个装饰,不论是什么类,只要是人类,就可以学习这些技能。这时我们创建一个装饰类来实现人类,在类中传入一个对象,这个对象也是实现人类的类,再往这个装饰类中加上新的技能,这样只要传入不同的类,那么这些类都能拥有这个装饰类规定的技能,也就是比如加了一个运动的技能,我只需要创建一个装饰类实现人类,然后这个装饰类的构造函数中传递一个同样实现这个人类的类,比如学生或者老师,学习运动技能的主体在抽象类中用这个构造函数的类来学习。这样就只需要写一个装饰类,就可以装饰老师和学生,传入老师和学生类即可,同样也还可以传入公务员,店老板等类,使他们都有运动的技能,如果只有继承的话就需要创建4个类,这样会导致继承类过多。以上理解是将代码转化为思想,体现在文字。

你可能感兴趣的:(2018-02-05)