装饰者模式
来源:互联网 发布:淘宝网2017女装羽绒服 编辑:程序博客网 时间:2024/05/08 02:19
1、定义一个Worker接口
<span style="font-size:18px;">interface Worker{void doSomeWork();}</span>2、定义一个水管工类Plumber
<span style="font-size:18px;">class Plumber implements Worker{public void doSomeWork(){System.out.println("修水管");}}</span>3、定义一个木匠Canpenter
class Canpenter implements Worker{public void doSomeWork(){System.out.println("修门窗");}}4、A公司,都要说你好
class AWorker implements Worker{private Worker worker;AWorker(Worker worker){this.worker = worker;}public void doSomeWork(){System.out.println("你好");worker.doSomeWork();}}5、测试
class TestWorker{public static void main(String args []){Canpenter canpenter = new Canpenter();AWorker aworker1 = new AWorker(canpenter);aworker1.doSomeWork();Plumber plumber = new Plumber();AWorker aworker2 = new AWorker(plumber);aworker2.doSomeWork();}}
0 0
- 装饰者模式(Derector)
- 装饰者模式
- Decorator 装饰者模式
- 装饰者设计模式
- 装饰者模式
- 装饰者模式
- 装饰者模式
- 装饰者模式(Decorator)
- 装饰者模式
- 装饰者模式
- 装饰者模式
- 装饰者模式 DecoratorPattern
- 设计模式 - 装饰者
- 装饰者模式
- 装饰者模式
- 装饰者模式 - 2
- 装饰者模式
- 装饰者模式
- 新的娱乐项目 - 德州扑克
- 【极度涉及】CSS各种居中方法
- Excel 搜索替换 软换行符
- http协议断点续传
- 九度OJ 1029:魔咒词典 (排序)
- 装饰者模式
- angular controller 依赖声明
- QTableView基本用法讲解,Qt表格控件的使用方法
- 设定三原色的值, 生成对应的屏幕背景
- Python迭代器和生成器
- Android学习第四天之AbsoluteLayout绝对布局
- android去掉 radio 或 checkBox 的默认图标,用自己的图标
- 链式栈
- 汉语字典