1 def deco(func): 2 def _deco(): 3 print("Before") 4 func() 5 print("End") 6 #return func 这里不需要返回 7 return ...
                            
                            
                                分类:
编程语言   时间:
2015-06-27 15:57:48   
                                阅读次数:
112
                             
                    
                        
                            
                            
                                portlet是基于java的web组件,处理request并产生动态内容。一个portlet窗口包含一个标题栏,装饰,和portlet产生的内容。装饰可以包括改变portlet窗口状态和模式的按钮。portlet产生的内容称为片段,即一段遵守中心规则的标记(比如html, xhtml,wml(无线...
                            
                            
                                分类:
其他好文   时间:
2015-06-26 09:10:15   
                                阅读次数:
165
                             
                    
                        
                            
                            
                                __new__()方法的特性:__new__()
方法是在类准备将自身实例化时调用。__new__()
方法始终都是类的静态方法,即使没有被加上静态方法装饰器。classA(object):
def__init__(self):
print"init"
def__new__(cls,*args,**kwargs):
print"new%s"%cls
returnobject.__new__(cls,*args..
                            
                            
                                分类:
编程语言   时间:
2015-06-25 21:23:44   
                                阅读次数:
145
                             
                    
                        
                            
                            
                                编写无参数decoratorPython的decorator本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。使用 decorator 用Python提供的@语法,这样可以避免手动编写f = decorate(f)这样的代码。考察一个@log的定义:1 def log(f):2 ...
                            
                            
                                分类:
编程语言   时间:
2015-06-25 12:14:02   
                                阅读次数:
185
                             
                    
                        
                            
                            
                                出处:CSS 参考手册 http://www.w3school.com.cn/cssref/index.asp text-decoration 属性说明:这个属性允许对文本设置某种效果,如加下划线。如果后代元素没有自己的装饰,祖先元素上设置的装饰会“延伸”到后代元素中。不要求用户代理支持 blink...
                            
                            
                                分类:
Web程序   时间:
2015-06-24 12:36:40   
                                阅读次数:
158
                             
                    
                        
                            
                            
                                指令(directive)。 指令可以用来创建自定义的标签。它们可以用来装饰元素或者操作DOM属性。可以作为标签、属性、注释和类名使用。这里是一个例子,它监听一个事件并且针对的更新它的$scope ,如下: 然后,你可以使用这个自定义的directive来使用: 使用一系列的组件来创...
                            
                            
                                分类:
Web程序   时间:
2015-06-24 00:43:29   
                                阅读次数:
168
                             
                    
                        
                            
                            
                                IO流的装饰器
题目分析:通过对java的io系列类分析得知,java的io流使用了设计模式中的装饰模式,以动态的给一个对象增加职责,能够更加灵活的增加功能。通过看io的源代码得知FilterOutputStream类继承了OutputStream类并拥有父类的一个对象,它和父类具有组合聚合的关系。因此要实现我们自己的加密类只需扩展FilterOutputStream类重写它的wite方法即可
...
                            
                            
                                分类:
其他好文   时间:
2015-06-23 15:43:43   
                                阅读次数:
127
                             
                    
                        
                            
                            
                                装饰模式(Decorator) 装饰模式又名包装(Wrapper)模式。 装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式通过创建一个包装对象,也就是装饰,来包裹真实的对象。 装饰模式以对客户端透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉...
                            
                            
                                分类:
其他好文   时间:
2015-06-22 19:18:02   
                                阅读次数:
114
                             
                    
                        
                            
                            
                                一、装饰者模式一个类的功能扩展可以有两种方式:(1)类的继承(高耦合,会产生更多的子类,从而引起类的爆炸)(2)对象组合即装饰模式(降耦,不会创造更多的子类)动态的为对象添加功能)所以类应该对扩展开放,对修改关闭 。装饰者设计模式注意事项:(1)装饰者和被装饰者必须具有相同的超类型。(2)装饰者即可...
                            
                            
                                分类:
编程语言   时间:
2015-06-22 19:16:22   
                                阅读次数:
137
                             
                    
                        
                            
                            
                                说说Python的装饰器模式与面向切面编程
今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。
1. 装饰器入门
1.1. ...
                            
                            
                                分类:
编程语言   时间:
2015-06-22 11:13:31   
                                阅读次数:
178