装饰类
装饰设计模式:
当想要对已有对象进行功能增强时,可以定义类,
将已有对象传入,基于已有的功能,并提供加强功能。
那么自定义的类称之为装饰类。
模式举例:装饰类通常通过构造方法接收被装饰的对像,并提供能强的功能。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19class Person
{
public void chi()
{
System.out.println("吃");
}
}
class SuperPerson
{
private Person p;
SuperPerson(Person p)
{
this.p = p;
}
public void superChi()
{
System.out.println("吃吃吃");
}
}
1 | * 此代码演示的是装饰类LineNumberReader中的部分方法 |