码迷,mamicode.com
首页 >  
搜索关键字:装饰器    ( 4200个结果
Python的高级特性10:无聊的@property
@property装饰器其实有点无聊,单独拿出来作为一个知识点其实没必要,尽管它可以将方法变成属性,让get和set方法更好用,但是,它破坏了python的简洁(不是代码的简洁而是指语法上)。下面来说明为什么我会这么说。首先,看一个使用property。class Student(object): ...
分类:编程语言   时间:2015-07-23 23:39:40    阅读次数:162
django-restful请求的访问限制
login_required无效用django的restful写成的请求处理,使用auth模块中装饰器进行访问限制,出现request无user属性的错误.from django.views.generic import View from django.contrib.auth.decorators import login_requiredclass TaskQueue(View): '...
分类:其他好文   时间:2015-07-22 16:10:15    阅读次数:152
Python函数相关
Python中的函数也是一种对象,而且函数还是一等公民。函数能作为参数,也能作为返回值,这使得Python中的函数变得很灵活。想想前面两篇中介绍的通过内嵌函数实现的装饰器和闭包。下面就介绍一下Python函数相关的一写内容。可变长度参数在编程的过程中,可能会遇到函数参数个数不固定的情况,这时就需要使...
分类:编程语言   时间:2015-07-21 14:29:57    阅读次数:148
分解依赖
概念:本文中的“分解依赖” 是指对部分不满足我们要求的类和方法进行依赖分解,通过装饰器来达到我们需要的功能。   正文:正如下面代码所示,如果你要在你的代码中加入单元测试但有一部分代码是你不想测试的,那么你应用使用这个的重构。下面的例子中我们应用静态类来完成某些工作,但问题是在单元测试时我们无法mock静态类,所以我们只能引入静态类的装饰接口来分解对静态类的依赖。从而我们使我们的调用类只需要依...
分类:其他好文   时间:2015-07-21 10:39:47    阅读次数:119
Python装饰器
装饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。下面就一步步看看Python中的装饰器。一个简单的需求现在有一个简单的函数"myfunc",想通过代码得到这个函数的大概执行时间。我们可以直接把计时逻...
分类:编程语言   时间:2015-07-18 18:20:44    阅读次数:190
JSP中使用SIteMesh实现类似asp.net母版效果
1.介绍 SiteMesh的是应用Decorator模式,以允许从表现内容的完全分离一个轻量级的,灵活的Java Web应用程序框架。 siteMesh框架是OpenSymphony团队开发的一个非常优秀的页面装饰器框架,它通过对用户请求进行过滤,并对服务器向客户端响应也进行过滤,然后给原始页面加....
分类:Web程序   时间:2015-07-18 12:16:54    阅读次数:274
装饰器(Decorator)模式
1 装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象添加功能。通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生对应的子类来扩展,抑或是使用对象组合的方式。显然,直接修改对应的类这种方式并不可取。在面向对象的设计中,而我们也应该尽量使用对象组合,而不是对象继承来扩展和复用功能...
分类:其他好文   时间:2015-07-18 10:57:34    阅读次数:113
装饰器模式和代理模式区别
代理模式和装饰者模式上在语法形式上几乎完全一样,那么它们的区别在哪里呢?装饰者模式:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更加灵活代理模式:为其它对象提供一种代理以控制对这个对象的访问。其实,它们的着重点一个在于“增加”职责,另一个在于“控制”访问。这是它们最本质的...
分类:其他好文   时间:2015-07-16 22:05:14    阅读次数:150
Java IO中的设计模式--装饰器和适配器模式
参考:http://my.oschina.net/gao0516/blog/136103装饰器模式:是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能适配器模式:将一个类的接口转换成客户希望的另外一个接口直接上代码分析:package com.think.cla; import jav...
分类:编程语言   时间:2015-07-16 21:46:34    阅读次数:423
python@九步装饰器
这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。第一步:最简单的函数,准备附加额外功能?12345678#-*-coding:gbk-*-'''示例1:最简单的函数,表示调用了两次'''defmyfunc():print("myfunc()called.")myfunc()m...
分类:编程语言   时间:2015-07-16 19:21:10    阅读次数:148
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!