装饰者模式是动态地扩展一个对象的功能。下面看一个例子:网页中要使用图片,我要上传图片,具体规则: 1、对于一些比较大,甚至几兆的图片,上传后,生成缩略图,生成缩略图可以按照指定尺寸,或者固定宽,高按比例缩放。 2、对于tif格式的图片,通常都比较大,需要转jpg格式的图片,或者转jpg格式后,若发现 ...
装饰模式(Decorate)是指在不必改变原类文件和使用继承的情况下,动态的扩展一个类的功能。它是通过创建一个包装对象,也就是装饰来包括真实的对象。包裹的方式一般是将原来的对象作为装饰类构造方法的参数,但是在不需要用到新功能的地方,它可以直接调用原来的类中的方法。装饰类必须和原来的类具有相同的接口。 ...
分类:
其他好文 时间:
2016-09-29 21:28:40
阅读次数:
128
上一篇博客跟大家分享了Android源码中的装饰者模式,有点意犹未尽,今天跟大家分享下Android中的观察者模式,顺便说一说观察者模式和回调机制的关系,欢迎大家拍砖。
分类:
移动开发 时间:
2016-09-28 19:43:20
阅读次数:
265
习惯了车水马龙的都市繁华,看惯了霓虹闪烁的暮色街头,简约清新才会是平衡我们生活平衡我们内心的最好选择。不需要过多的装饰和色彩,简简单单,最接近大自然的就是最好的,日系厨房,给你不一样的温馨生活。 落地窗一向是很多人的心头之爱,不仅使得整个空间更加宽敞明亮,更是成为了空间装饰的一大亮点。白色的窗纱,轻 ...
分类:
其他好文 时间:
2016-09-28 19:02:07
阅读次数:
139
MicroPython 包涵可内联的汇编,允许用户使用汇编语言作为 Python 的子程序,且你可以像正常使用函数般使用它们。 1、返回值 内联汇编函数用特定的函数装饰器标示。我们从最简单的例子下手: 1 2 3 @micropython.asm_thumb def fun(): movw(r0, ...
分类:
编程语言 时间:
2016-09-27 15:09:02
阅读次数:
283
sitemesh是jsp页面的一个前端框架,其主要思想是GOF设计模式中的装饰器模式,在笔者看来就是提高代码的重用性,减少重复的代码,方面工程的管理。具体的还不清楚,写下这博文知识为了巩固和记录自己今天使用sitemesh的一些笔记。使用sitemesh的步骤:导入sitemesh的jar包,该包..
分类:
其他好文 时间:
2016-09-27 12:01:38
阅读次数:
184
* 通过使用修饰模式,可以在运行时扩充一个类的功能。 * 原理是:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。 * 装饰类实现新的功能,而在不需要用到新功能的地方,它可以直接调用原来的类中的方法。 * 修饰类必须和原来的类有相同的接口。 * 修饰模式是类 ...
分类:
其他好文 时间:
2016-09-26 23:13:07
阅读次数:
340
part01 上周做的一个八一硬汉h5页面重构(http://acts.qidian.com/2016/5683655/) ——新技能get之——z-index 防止图片撑得很厉害的办法就是不要懒,背景和一些图标或者包着文字的装饰边框要分开切! 例如这一页的排版布局我的实现代码如下: html: 1 ...
分类:
其他好文 时间:
2016-09-26 15:55:09
阅读次数:
120
增强的手段1、继承 *被增强对象不能变 *增强内容不能变2.装饰者模式 *被增强对象可变 *但增强内容不可变3.动态代理 *被增强对象可变 *增强内容可变 首先一个方法: Proxy.newProxyInstance(ClassLoader classLoader,Class[] interface ...
分类:
其他好文 时间:
2016-09-26 12:39:31
阅读次数:
151