1、装饰模式:在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。2、装饰模式3个部分:(1)、被装饰的类对象,就是说要有一个需要装饰的对象。(2)、装饰类。该类的作用就是为了增强被装饰对象的功能。(3)、装饰类对象。再创建装饰了对象...
分类:
其他好文 时间:
2015-10-28 18:56:14
阅读次数:
243
装饰设计模式:当想要对已有的对象进行功能增强时,可以自定义类,将已有对象传入,基于已有对象的功能,并提供加强的功能。那么自定义的类称为装饰类。装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰对象的功能,提供加强功能。MyReader//专门用于读取数据的类。 |--MyTextReader ....
分类:
其他好文 时间:
2015-10-28 08:17:27
阅读次数:
200
装饰者模式又叫包装模式。通过另一个对象来扩展自己的行为,在不破坏类的封装的情况下,实现松耦合,易扩展的效果。抽象组件角色: 一个抽象接口,是被装饰类和装饰类的父接口可以给这些对象动态地添加职责。具体组件角色:为抽象组件的实现类,是定义了一个具体的对象,也可以给这个对象添加一些职责。抽象装饰角色:包含...
分类:
其他好文 时间:
2015-10-02 23:39:28
阅读次数:
186
装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。 ?抽象组件角色: 一个抽象接口,是被装饰类和装饰类的父接口。 ?package com.org.decorat...
分类:
其他好文 时间:
2015-09-13 23:15:51
阅读次数:
412
以前接触的是基于函数的保护,网上材料比较多。但基于类视图的很少。补上!Decorating class-based views 装饰类视图对于类视图的扩展并不局限于使用mixin。你也可以使用装饰器。Decorating in URLconf URLconf中的装饰器最简单的装饰类视图的方式是装饰a...
分类:
其他好文 时间:
2015-09-02 22:04:57
阅读次数:
243
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下: Source类是被装饰类,Decorator类是一个装饰类,可以为...
分类:
其他好文 时间:
2015-09-01 15:22:01
阅读次数:
198
个人感觉这个类其实没什么特殊的功能,只有很少的时候会使用到其中的功能其中有这么两个多出来的功能
setLineNumberpublic void setLineNumber(int lineNumber)设置当前行号。 参数:lineNumber - 指定行号的 int 值另请参见:getLineNumber()getLineNumberpublic int getLineNumber()获...
分类:
编程语言 时间:
2015-08-21 23:23:08
阅读次数:
204
一、输出流
输出流有两套类结构:一是以 OutputStream 为基类的基于字节流的类,一是以 write 为基类的基于字符流的类。
1、OutputStream
OutputStream 类包括的类的主要功能是决定了输出到哪里,比如 将输出发送给一个文件(派生类FileOutputStream),还是发送给管道(派生类PipedOutputStream)等。
2、装饰类
装饰类的...
分类:
其他好文 时间:
2015-07-28 16:02:06
阅读次数:
135
对已有对象的功能进行扩展(装饰),以获得更加符合用户需求的对象,使得对象具有更加强大的功能,这就是装饰模式。
基于继承的复用缺点:
(1) 系统扩展麻烦,在某些编程语言中无法实现(多继承问题)。
(2) 代码重复,不利于对系统进行修改和维护。
(3) 系统庞大,类的数目非常多。
装饰模式概述
根据合成复用原则,在实现功能复用时,多用关联(组合),少用继承。
装饰类作用...
分类:
其他好文 时间:
2015-07-14 22:45:07
阅读次数:
178
如果要修该一个类中的某个方法一共有三种方法:继承,写一个装饰类,动态代理
这里我主要介绍装饰类:
1.写一个interface Animal
package com.itheima.pool;
public interface Animal {
public void eat();
public void bite();
}
2.写一个Dog类继承Animal接口:
pack...
分类:
其他好文 时间:
2015-07-02 10:19:54
阅读次数:
117