1、*函数(与方法)装饰器装饰器背后的主要动机源自python 面向对象编程。装饰器是在函数调用之上的修饰。这些修饰仅是当声明一个函数或者方法的时候,才会应用的额外调用。装饰器的语法以@开头,接着是装饰器函数的名字和可选的参数。紧跟着装饰器声明的是被修饰的函数,和装饰函数的可选参数。装饰器看起来会是...
分类:
编程语言 时间:
2015-10-13 18:56:29
阅读次数:
202
1. Java之装饰器模式(DecoratorPattern)(1)概述: 装饰模式在Java种使用也很广泛,比如我们在重新定义按钮、对话框等时候,实际上已经在使用装饰模式了。装饰模式最浅显的例子是相片---相框的例子。 装饰者模式:动态地给一个对象添加一些额外的职责,就像在墙上刷油漆一样。就增.....
分类:
编程语言 时间:
2015-10-13 10:40:05
阅读次数:
368
从一开始学习python的时候,就一直不是很理解装饰器是个什么东东,再看了很多篇博文和自己动手敲了好多代码后,算是略有了解。我理解的装饰器是:在不改变原有函数调用的情况下,对其进行包装,使其变成另外一种函数来使用,一般的用途是插入日志、性能测试、事务处理等。defhost..
分类:
编程语言 时间:
2015-10-12 19:27:18
阅读次数:
178
RecyclerView没有可以直接设置间距的属性,但可以用ItemDecoration来装饰一个item,所以继承重写ItemDecoration就可以实现间距了 public class SpaceItemDecoration extends RecyclerView.ItemDecoration{
...
分类:
移动开发 时间:
2015-10-10 23:15:20
阅读次数:
458
09 原则摘要: ##单一职责原则* 职责被定义为:引起变化的原因;* SRP原则体现为:一个对象(方法)只做一件事情;####常用模式:* 代理模式* 迭代器模式* 单例模式* 装饰者模式####分离职责* 如果随着需求的变化,有两个职责总是同时变化,那就不必分离他们;* 职责的变化轴线仅当它们确...
分类:
编程语言 时间:
2015-10-10 12:03:54
阅读次数:
313
之前一直用网易云音乐听歌,后来因为沸沸扬扬的 XCode 注入病毒事件,就把它卸了(无奈脸=。=)对比国内其它音乐App,私心觉得网易云音乐还是不错的。没有很多花里胡哨的装饰,里面的歌单做的也还算精致。每首歌还有评论功能,码累了就去翻翻评论(是有多无聊哈哈)正是闹歌荒的时候,小伙伴推荐了这个App ...
分类:
移动开发 时间:
2015-10-06 06:58:29
阅读次数:
395
本文继续介绍23种设计模式系列之单例模式。
我们在javaSE的基础学习中,会讲到:单例设计模式、模板设计模式、装饰者设计模式、观察者设计模式、工厂设计模式
我以后随着水平的提高,我会专门开个分类写设计模式的。现在请原谅我的知识面有限……
设计模式→中的 “模式” 二字是什么意思。。
模式:模式就是解决 一类 问题的固定步骤 。
模式的概念最早起...
分类:
编程语言 时间:
2015-10-05 00:52:04
阅读次数:
234
今天学习python的时候遇到装饰器,文章说跟装饰模式差不多,想到之前看过的装饰模式,现在已经淡然忘却,重拾记忆,搜索装饰模式,自己有C#语法的基础也就找到一篇用C#语法写的,自己之前看到一个孙悟空的例子,结合这次,自己编写一遍.namespace ProTest{ abstract cl...
分类:
其他好文 时间:
2015-10-03 23:04:26
阅读次数:
218
装饰者模式又叫包装模式。通过另一个对象来扩展自己的行为,在不破坏类的封装的情况下,实现松耦合,易扩展的效果。抽象组件角色: 一个抽象接口,是被装饰类和装饰类的父接口可以给这些对象动态地添加职责。具体组件角色:为抽象组件的实现类,是定义了一个具体的对象,也可以给这个对象添加一些职责。抽象装饰角色:包含...
分类:
其他好文 时间:
2015-10-02 23:39:28
阅读次数:
186
有时候拿到一个程序接口,需要对其进行扩展,但是又不能修改原来接口的源代码,这时候就需要使用装饰器了。有下面一个小程序,假如是别人提供给我们的调用接口:importtime
defsayHi():
time.sleep(1)
print‘Hello,Iamxpleaf.‘一般情况下,如果想要计算该程序的执行时间(因为..
分类:
编程语言 时间:
2015-10-02 06:43:41
阅读次数:
196