JAVA装饰者模式简单示例
来源:互联网 发布:软件测试定义 编辑:程序博客网 时间:2024/05/18 00:19
背景:建立一个工人管理系统,工人的父类下有水管工、木匠等子类,也有A公司工人、B公司工人等子类,装饰者模式就是将工种类型作为参数传到某公司类中,从而简化了所需建立的子类数量。
interface Worker{public void doWork();}
class Plumber implements Worker{public void doWork(){System.out.println("修水管");}}
class Carpenter implements Worker{public void doWork(){System.out.println("修门窗");}}
class AWorker implements Worker{private Worker worker;public AWorker(Worker worker){this.worker=worker;}public void doWork(){System.out.println("你好,我是A公司员工");worker.doWork();}}
class BWorker implements Worker{private Worker worker;public BWorker(Worker worker){this.worker=worker;}public void doWork(){System.out.println("你好,我是B公司员工");worker.doWork();}}
class Test{public static void main(String args[]){Plumber plumber=new Plumber();AWorker aWorker1=new AWorker(plumber);aWorker1.doWork();Carpenter carpenter=new Carpenter();BWorker bWorker1=new BWorker(carpenter);bWorker1.doWork();}}
执行结果:
你好,我是A公司员工
修水管
你好,我是B公司员工
修门窗
- JAVA装饰者模式简单示例
- 装饰者模式 java代码小示例
- 设计模式-装饰模式Decorator JAVA示例
- 装饰者模式示例代码
- Java-装饰模式简单学习
- Decorator装饰器模式Java示例学习
- Decorator装饰器模式Java示例学习
- java设计模式---装饰者模式(简单笔记)
- java装饰者模式
- Java装饰者模式
- java装饰者模式
- java装饰者模式
- java装饰者模式
- java装饰者模式
- Java装饰者模式
- java装饰者模式
- java装饰者模式
- java装饰者模式
- Android布局详解
- 谁能告诉我陈光标的中国梦青年创业公益基金怎么申请呢?
- ios判断输入的文本框de内容是否是汉字
- QTextCodec
- 汉字转拼音c/c++源码,支持gb2312和utf8
- JAVA装饰者模式简单示例
- android 电容屏(一):电容屏基本原理篇
- LInux系统编程学习之《管道的应用》
- android 电容屏(二):驱动调试之基本概念篇
- ant中调用外部ant任务的两种方法
- 警告:编码 UTF8 的不可映射字符
- xshell九大技巧
- Nutch插件加载流程
- 与英语有关的一个月