您的位置:首页 > 编程语言 > Java开发

java设计模式_装饰模式

2018-01-16 09:05 274 查看
1 java设计模式中有装饰模式:装饰模式通过表面的意思就可以正确理解:将一面墙进行装饰,就是在原有的动作上动态的增加一些装饰。这就是装饰模式。

2 如何实现装饰模式呢:通过一个装饰类,在调用被装饰类的方法的周围增加自己的方法。这就实现了装饰模式。

3 代码如下:

public interface Work {

public void doWorking();

}

public class DWork implements Work{

private Work work=null;

public DWork() {
super();
// TODO Auto-generated constructor stub
}

public DWork(Work work) {
super();
this.work = work;
}

public void qian(){
System.out.println("准备工作。。。");
}

public void hou(){
System.out.println("收尾工作。。。");
}

public void doWorking() {
// TODO Auto-generated method stub
this.qian();
this.work.doWorking();
this.hou();
}

}

public class WorkImpl implements Work{

public WorkImpl() {
super();
// TODO Auto-generated constructor stub
}

public void doWorking() {
// TODO Auto-generated method stub
System.out.println("做工作");
}

}

测试方法:

public static void main(String[] args) {
Work work=new WorkImpl();
Work dwork=new DWork(work);
dwork.doWorking();
}

!!!!综述:装饰模式(关键字:外表再加一层)

!!!!理解:在门的外表在加一层油漆 

| |
| |
| |
| |
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: