A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


/*
用包装设计模式对某个对象进行增强
1.写一个类,实现与被增强对象(mysql的connection)相同的接口
2、定义一个变量,指向被增强对象
3、定义一个构造方法,接收被增强对象
4、覆盖想增强的方法
5、对于不想增强的方法,直接调用被增强对象的方法
*/


class MyConnection implements Connection{
       
        private Connection conn;
        private List pool;
        public MyConnection(Connection conn,List pool){
                this.conn = conn;
                this.pool = pool;
        }
       
        public void close() throws SQLException {
                pool.add(conn);
        }
       
        public void clearWarnings() throws SQLException {//对于不想增强的方法,直接调用被增强对象的方法
                this.conn.clearWarnings();
               
        }
        public。。。。。。一下代码都调用conn.method的方法就可以了

1 个回复

倒序浏览
第1步用直接继承你想增强的类不更方便
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马