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();
}
!!!!综述:装饰模式(关键字:外表再加一层)
!!!!理解:在门的外表在加一层油漆
| |
| |
| |
| |
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();
}
!!!!综述:装饰模式(关键字:外表再加一层)
!!!!理解:在门的外表在加一层油漆
| |
| |
| |
| |
相关文章推荐
- Java设计模式--装饰模式
- java中装饰设计模式(decorator)
- 浅谈 java 设计模式--装饰模式(Decorator pattern)
- Java设计模式--装饰模式
- JAVA之旅(二十六)——装饰设计模式,继承和装饰的区别,LineNumberReader,自定义LineNumberReader,字节流读取操作,I/O复制图片
- Java 设计模式 - 装饰模式
- Java基础---Java---IO流-----BufferedReader、BufferedWriter、缓冲区、装饰设计模式及和继承的区别
- Java设计模式之装饰模式
- Java设计模式之六:装饰模式
- java IO读写装饰设计模式
- java设计模式(结构型)之装饰模式
- java设计模式---装饰器模式
- java设计模式之装饰模式
- 《黑马程序员》java之装饰设计模式
- Java设计模式之装饰模式
- 设计模式--结构模式--装饰模式--Java
- Java 设计模式情景分析——装饰模式
- java设计模式之装饰模式(7)
- java设计模式--装饰器模式
- (三)Java设计模式--装饰器模式