JAVA装饰者模式简单示例

发布时间:2017-2-26 13:29:15 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"JAVA装饰者模式简单示例",主要涉及到JAVA装饰者模式简单示例方面的内容,对于JAVA装饰者模式简单示例感兴趣的同学可以参考一下。

背景:建立一个工人管理系统,工人的父类下有水管工、木匠等子类,也有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公司员工 修门窗

上一篇:10_Java安全_实践
下一篇:android 电容屏(一):电容屏基本原理篇

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。