Java 装饰者设计模式
来源:互联网 发布:华为5a手机壳 淘宝 编辑:程序博客网 时间:2024/06/05 03:34
1、首先定义一个接口
public interface Worker {
public void doSomeWork();
}
2、定义一个木匠类
public class Carpenter implements Worker{
@Override
public void doSomeWork() {
System.out.println("修门窗");
}
}
3、定义一个水管工类
public class Plumber implements Worker{
@Override
public void doSomeWork() {
System.out.println("修水管");
}
}
4、这儿是关键,定义一个装饰者类
public class AWorker implements Worker{
private Worker worker = null;
public AWorker(Worker worker){
this.worker = worker;
}
@Override
public void doSomeWork() {
System.out.println("您好");
worker.doSomeWork();
}
}
5、测试类
public class Test {
public static void main(String args [] ){
Carpenter carpenter = new Carpenter();
AWorker aWorker1 = new AWorker(carpenter);
aWorker1.doSomeWork();
Plumber plumber = new Plumber();
AWorker aWorker2 = new AWorker(plumber);
aWorker2.doSomeWork();
}
}
6、类似的可以再定义一个装饰者类
public class BWorker implements Worker{
private Worker worker = null;
public BWorker(Worker worker){
this.worker = worker;
}
@Override
public void doSomeWork() {
System.out.println("戴鞋套");
worker.doSomeWork();
}
}
以上知识是从mars老师的视屏中学习的:http://www.marsdroid.org
- Java 装饰者设计模式
- Java设计模式--装饰者
- Java设计模式-装饰者设计模式
- java设计模式---装饰者设计模式
- Java设计模式:装饰者模式(Decorator)
- java设计模式之装饰者模式
- 【Java设计模式】装饰者模式
- Java设计模式之装饰者模式
- JAVA系列-设计模式-装饰者模式
- java设计模式之装饰者模式
- Java 设计模式 装饰者模式
- Java设计模式之装饰者模式
- Java设计模式之装饰者模式
- java设计模式------装饰者模式
- Java设计模式之装饰者模式
- java设计模式--装饰者模式
- Java 设计模式 装饰者模式
- java设计模式 ----装饰者模式
- usaco-Agri-Net(MST)
- 想给半年后的自己写封定时邮件,哇咔咔
- .NET类库中发现设计模式:观察者模式
- getBytes()
- hello world
- Java 装饰者设计模式
- VC小技巧 15个问题
- 使用Open Flash Chart(OFC)制作图表(Struts2处理)
- Lu数值计算扩展动态库LuMath V1.0
- 天气预报之三(Android版)
- Table
- sql-front的key
- 动态生成表
- 7k7k实习学习到的