新课知识;

来源:互联网 发布:薛之谦淘宝下线 编辑:程序博客网 时间:2024/04/30 12:27
 

一个月就要过去了,新的一个月就要来了;开学几天的学习真的不怎么样,虽然态度较以前有所转变,但是依然不够!看见别人能够狠认真的学习其实我也很羡慕,但是真的很纠结啊,不知道从何下手,决定:做一个计划啦,最起码这一个月我要用努力来给老师看,继续有在CSDN乐知学院的机会啊!哥是最棒的,我信自己,!!

今日知识总结:

一、新课知识;

装饰模式:

( 1 )模式功能

装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象增加功能,相当于是改变了对象的外观。当装饰过后,从外部使用系统的角度看,就不再是使用原始的那个对象了,而是使用被一系列的装饰器装饰过后的对象。

( 2 )对象组合

基本的规则就是“尽量使用对象组合,而不是对象继承”来扩展和复用功能

( 3 )装饰器

注注意点:

各个装饰器之间最好是完全独立的功能,不要有依赖,这样在进行装饰组合的时候,才没有先后顺序的限制 。

( 4 )装饰器和组件类的关系

装饰器是用来装饰组件的,装饰器一定要实现和组件类一致的接口,保证它们是同一个类型,并具有同一个外观,这样组合完成的装饰才能够递归的调用下去。

组件类是不知道装饰器的存在的,装饰器给组件添加功能是一种透明的包装,组件类毫不知情。需要改变的是外部使用组件类的地方,现在需要使用包装后的类,接口是一样的,但是具体的实现类发生了改变。