【Java设计模式】装饰模式
2014-02-12 14:17
405 查看
(转载请注明出处:http://blog.csdn.net/buptgshengod)
1.背景
装饰模式就是为一个对象增添新的功能,在对象的基础上修饰。本文实现的功能是,对象a有方法show输出“This is a test”,经过装饰后输出“This is a test for decorate”。实质就是多个类通用一个接口,然后将要修饰的类定义在修饰类的构造函数里。2.代码实现
(1)首先建立通用接口,里面有方法show()package Decorate;
public interface Component {
public void show();
}
(2)建立一个类实现show
package Decorate;
public class Concrete implements Component{
public void show(){
System.out.print("This is a test");
}
}
(3)建立decorate的实现类
package Decorate;
public class Decorate implements Component {
Component component;
public Decorate(Component c){
component=c;
}
public void show(){
component.show();
System.out.print(" for decorate");
}
}
(4)客户端使用
package Decorate;
public class Client {
public static void main(String[] args){
Component a=new Concrete();
Component b=new Decorate(a);
a.show();
System.out.println();
b.show();
}
}
结果
相关文章推荐
- java_装饰设计模式
- java 设计模式 学习笔记(5) 装饰模式
- (三)Java设计模式--装饰器模式
- Java 设计模式-----装饰模式
- Java设计模式--------装饰器,桥接和适配器模式的异同
- java IO 字节流、字节流读写文件、字节流缓冲区、文件拷贝、装饰设计模式
- java io 装饰设计模式
- 黑马程序员-Java IO和装饰设计模式
- Java设计模式之装饰模式原理与用法实例详解
- java 策略设计模式 装饰器模式
- Java设计模式(三)装饰模式详解
- JAVA随笔——设计模式--装饰模式
- 菜鸟版JAVA设计模式—适配器模式,装饰模式,代理模式异同
- JAVA设计模式(七)——装饰模式
- Java开发中的23种设计模式之七:装饰模式(Decorator)
- 黑马程序员_java的IO流(对第十九课字符缓冲区及装饰设计模式的总结)
- Java 装饰设计模式
- Java基础21--IO流--装饰设计模式--缓冲流
- Java 装饰设计模式
- 菜鸟版JAVA设计模式—适配器模式,装饰模式,代理模式异同