装饰者模式如何引入【c3p0,dbcp】以及IO流中。
来源:互联网 发布:itools 3 mac 破解版 编辑:程序博客网 时间:2024/05/17 06:10
要用到jar包下载!!!
对象增强的手段* 继承 被增强的对象固定的 增强的内容也是固定的* 装饰者模式 被增强的对象是可以切换的 增强的内容是固定的* 动态代理(AOP) 被增强的对象可以切换:Service 增强的内容也可以切换:事务处理--------------------------继承:缺点:1. 增强的内容是死的,不能动!2. 被增强的对象也是死的!使用继承会使类增多!!!因为增多了,并且不同的搭配会几何倍的无限增多,所以不建议使用继承来实现增强!!!class 咖啡类 {}class 有糖咖啡 extends 咖啡类 {}class 加奶咖啡 extends 咖啡类 {}class 加盐咖啡 extends 咖啡类 {}class 加糖加奶 extends 加奶 {}---------------------------装饰者模式1. 增强的内容是不能修改的!2. 被增强的对象可以是任意的!class 咖啡类 {}class 有糖咖啡 extends 咖啡类 {}class 加奶咖啡 extends 咖啡类 {}class 加盐咖啡 extends 咖啡类 {}咖啡 a = new 加糖();咖啡 b = new 加盐(a);//对a进行装饰,就是给a加盐咖啡 c = new 加奶(b);Java APIIO流!四大家:1. 字节:InputStream、OutputStream2. 字符:Reader、WriterInputStreamFileInputSteram:它是节点流!就是和一个资源绑定在一起的!文件!BufferedInputStream:它是装饰流!创建我是一定要给我一个底层对象,然后我不管你给我的是什么流,我都会给它添加缓冲区!new BufferedInputStream(任意的InputStream)FileInputStream in = new FileInputStream("F:/a.jpg");BufferedInputStream b = new BufferedInputStream(in);ObjectInputStream o = new ObjectInputStream(b);--------------------------Connection con = ...装饰:不知道被增强对象的具体类型时,可以使用!1. 是你还有你,一切拜托你!is ahas ause aclass MyConnection implements Connection {//是你 // 还有你 private Connection con;//底层对象,被增强对象 public MyConnection(Connection con){//通过构造器传递底层对象! this.con = con; } // 一切拜托你 public Statement createStatement() { return con.createStatement(); } // 增强点 public void close(){ 把当前连接归还给池! }}Connection con = 通过四大参数创建连接对象!是由mysql提供的!Connection con1 = new MyConnection(con);con1.createStatement()con.createStatement();con1.close();con.close();
阅读全文
1 0
- 装饰者模式如何引入【c3p0,dbcp】以及IO流中。
- java中IO流的解释意义 以及装饰者模式的链接
- 连接池、装饰设计模式、适配器设计模式、JNDI容器、DBCP、C3P0、Tomcat数据源
- web day18 事务,数据库连接池(DBCP,C3P0,),DBUtils,装饰模式,Tomcat配置JNDI资源,ThreadLocal,BaseServlet
- java IO以及对应的装饰者模式
- IO(二)Buffered流以及装饰模式
- 装饰者设计模式----IO流
- 装饰者设计模式----IO流
- 装饰者模式-装饰java.io类
- Java IO 装饰者模式
- Java IO 装饰者模式
- Java IO 装饰者模式
- 装饰者模式--java io
- Java IO 装饰者模式
- Java IO 装饰者模式
- Java IO 装饰者模式
- Java IO 装饰者模式
- Java IO 装饰者模式
- Day11-JDBC连接池&DBUtils
- 设计模式---单例模式
- SpringCloud
- Java开发中的23种设计模式详解----享元模式(Flyweight)
- 想要少受折磨,先要自我折磨
- 装饰者模式如何引入【c3p0,dbcp】以及IO流中。
- Android 一行代码搞定将错误日志放入到sd卡中且不需要任何权限,适配到android7.0
- Invenio 数字图书馆框架
- 设计模式---策略模式
- elasticsearch中ANSJ中文分词处理
- 记录一下我目前的知识体系
- 文件上传与下载--springmvc版本上传
- 设计模式---观察者模式
- 两个Fragment之间的跳转(例给Fragment加动画跳转)