装饰者模式(Decorator)(04)
来源:互联网 发布:电子商务网店美工 编辑:程序博客网 时间:2024/05/17 01:23
装饰者模式在API中使用最为典型的就是流的使用方式,层层包装,你想要什么流就组装什么流即可,如:InputStream,FileIInputStream,BufferedInputStream等,我将一个简单的代码示例贴出来给大家看看,这是一个很简单的实现,
/**
* 实际事物中的抽象最顶层的接口
* @author lvzh
*
*/
public interface Component {
//实际事物具有的最小的原子性行为 最本质的行为
public void action();
}
/**
* 原子性的个体 假如拿流来比喻则:字节流
* @author lvzh
*
*/
public class ConcreateComponent implements Component{
@Override
public void action() {
// 在此做具体的实现
}
}
/**
* 装饰者
* @author lvzh
*/
public class Decorator implements Component{
//对什么介质进行装饰,此处可以通过 spring的依赖注入,如此显得耦合度更低
public Component comp;
//构造方法 有参构造
public Decorator(Component comp){
this.comp=comp;//给我们的属性赋值
}
@Override
public void action() {
comp.action();
}
}
/**
* 将基本的成分装饰成DecoratorA这个对象
* @author lvzh
*
*/
public class DecoratorA extends Decorator{
public DecoratorA(Component comp) {
super(comp);
}
//重写父类的action方法
public void action(){
/**
* 此处可以添加更多的代码来修饰我们的基本成分,如果想要添加其他的类型,只需要将新写一个类继承Decorator就可以了
*/
comp.action();
}
}
- 装饰者模式(Decorator)(04)
- Decorator 装饰者模式
- 装饰者模式(Decorator)
- Decorator 装饰者模式
- 装饰者模式(Decorator)
- decorator装饰者模式
- 装饰者模式(Decorator)
- Decorator 装饰者模式
- 装饰者模式--Decorator
- 装饰者模式(Decorator)
- 装饰者(Decorator)模式
- 装饰者模式decorator
- Decorator 装饰者模式
- 装饰者模式-Decorator
- 装饰者模式Decorator
- 装饰者模式Decorator
- 装饰者模式Decorator
- 装饰者模式(Decorator):
- Android软件测试的日志文件抓取简介
- java面试题二(整理)
- 001.Vmware-Linux的安装
- hibernate inverse 作用 inverse="true" 作用
- GSM、GPRS、EDGE、2G、3G与WAP的关系
- 装饰者模式(Decorator)(04)
- 64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤
- 浏览器内核和种类
- Joomla! (DAY 10) - Joomsport (DAY 8): Create my own JElement
- 电脑环境出问题了
- 解决 android自带API Demos MeidaPlayer无法播放视频
- window中对ubuntu通过samba共享出来的文件没有写权限/无法修改
- Oracle to_char格式化函数
- 一份网站的商业计划书内容概要