1.装饰器 = 高阶函数+嵌套函数 本质是函数,它装饰其他函数,给其他函数添加附加功能 原则:1.不能修改被装饰的函数 2.不能修改被装饰函数的调用方式 3.装饰器不会修改代码的任何东西 装饰器需要的知识: 1.函数即变量 2.高阶函数 3.嵌套函数 2.迭代器 列表生成式 [i*2 for i i ...
分类:
其他好文 时间:
2016-08-13 20:59:37
阅读次数:
216
发现设计模式的学习越来越让自己学习的东西太少了,应该多接触一些东西,多出去走一走。 装饰模式概念: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活(大话设计模式) 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包 ...
分类:
编程语言 时间:
2016-08-13 15:41:18
阅读次数:
179
模式的定义装饰模式的定义:Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible alternative to subclassing for extending functionality.动态给一个对象添加一些额外的职责...
分类:
其他好文 时间:
2016-08-13 11:29:46
阅读次数:
179
装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。
1.组件接口和组件的实现
/**
* @Desc:支付组件的接口
* @author zy
* @date 2016年8月12日下午2:39:33
*/
public interface Component {...
分类:
其他好文 时间:
2016-08-12 20:08:22
阅读次数:
178
今天学到了python的装饰器,感觉这个东西还是稍微有些复杂,所以记录下来,方便以后的查找。虽然标题是python 3.x的装饰器,但是我也没有怎么用过python 2.x,感觉上应该是和python 2.7在用法上差不多。 现在某个视频公司有一段代码,,代码的主要功能就是看电影。 运行之后输出: ...
分类:
编程语言 时间:
2016-08-12 16:43:35
阅读次数:
395
意图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 结构 Component:定义一个对象接口,可以给这些对象动态地添加职责;(纯虚函数) ConcreteComponent:定义一个具体的Component,继承自Component,重写了Com ...
分类:
其他好文 时间:
2016-08-12 11:48:25
阅读次数:
111
函数式编程复习:defmap_test(func,array):
array_new=[]
foriinarray:
array_new.append(func(i))
returnarray_new
printmap_test(lambdax:x**2,range(10))
printmap(lambdax:x**2,range(10))
defodd(num):
returnnum%2
deffilter_test(func,array):
array_new=[]
foriinarra..
分类:
编程语言 时间:
2016-08-11 23:28:28
阅读次数:
507