装饰设计模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
* 装饰设计模式
* 当想要对已有的对象进行功能增强时, 可以定义一个类, 将已有对象传入, 基于已有的功能,
* 并提供增强功能.
* 那么自定义的该类称为装饰类
* 装饰类通常会通过构造方法接收被装饰的对象
* 并基于被装饰的对象的功能, 提供更强的功能.
*/
public class IO06DecorativeDesignpattern {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
EnhancePerson ep = new EnhancePerson(new Person());
ep.enhanceOperation();
}
}

class Person {
public void operation() {
System.out.println(“吃饭”);
}
}

class EnhancePerson {
private Person p = null;
EnhancePerson (Person p) {
this.p = p;
}
public void enhanceOperation() {
System.out.println(“Get up”);
p.operation();
System.out.println(“Seelp”);
}
}

注:文章中可能有很多错误,也有可能出现无法使用的情况,因为此技术博文是我的学习笔记,我只是记载一些看到或者想到东西,所以我不推荐你来按照该博文的内容进行直接使用。谢谢~~