《大话设计模式》代码JAVA版-第6章 装饰模式
来源:互联网 发布:大数据世界下载 编辑:程序博客网 时间:2024/06/08 00:51
public class Person {
private String name;
public Person() {
}
public Person(String name) {
this.name = name;
}
public void show() {
System.out.println("My name is" + name);
}
}
publicclass Finery extends Person{
protected Person component;
public void decorate(Person component) {
this.component = component;
}
@Override
public void show() {
if (component != null) {
component.show();
}
}
}
publicclass BigPants extends Finery {
@Override
public void show() {
super.show();
System.out.println("Wearing bigpants...");
}
}
publicclass Slippers extends Finery {
@Override
public void show() {
super.show();
System.out.println("Wearing a pairof slippers...");
}
}
publicclass TShirt extends Finery {
@Override
public void show() {
super.show();
System.out.println("Wearing a TShirt...");
}
}
/**
* Implement a "wearing clothes"function using Decorator pattern.
* User: Ben
* Date: 12-2-26
* Time: 下午8:43
*/
publicclass DecoratorClient {
public static void main (String[] args) {
Person person = newPerson("Ben");
BigPants bigPants = new BigPants();
Slippers slippers = new Slippers();
TShirt tShirt = new TShirt();
bigPants.decorate(person);
slippers.decorate(bigPants);
tShirt.decorate(slippers);
tShirt.show();
}
}
- 《大话设计模式》代码JAVA版-第6章 装饰模式
- 大话设计模式C++实现-第6章-装饰模式
- 大话设计模式3 装饰模式 的java代码实现
- 大话设计模式之装饰模式代码实现-OC版
- 大话设计模式java版本 第六章 装饰模式
- 《大话设计模式》代码JAVA版-第1章 简单工厂模式
- 《大话设计模式》代码JAVA版-第7章 代理模式
- 《大话设计模式》之--第6章 穿什么有这么重要?----装饰模式
- 《大话设计模式》之--第6章 穿什么有这么重要?----装饰模式
- 第6章 穿什么有这么重要?-装饰模式 大话设计模式
- 大话设计模式-装饰模式
- 大话设计模式-装饰模式
- 大话设计模式-装饰模式
- 大话设计模式--装饰模式
- 大话设计模式----装饰模式
- 大话设计之装饰模式
- java设计模式大话之装饰者模式
- 《大话设计模式》java实现之装饰器模式
- 探索推荐引擎内部的秘密,第 3 部分: 深入推荐引擎相关算法 - 聚类
- POJ3304 Segments
- hibernate 学习笔记(马士兵教程) 第四天
- 言语理解与表达之词语辨析
- 说说APK反编译(代码插入)的那点事
- 《大话设计模式》代码JAVA版-第6章 装饰模式
- u-boot 移植步骤详解
- Integer Inquiry
- wordpress大气的DreamBlue企业主题
- proxool连接池 配置
- N!
- set 2
- flash绘图API:叠加的美
- Saving HDU