黑马程序员技术交流社区

标题: 看了包装设计模式,大家来说说另外的增强对象的方法 [打印本页]

作者: xxxqian1111    时间: 2015-3-7 20:13
标题: 看了包装设计模式,大家来说说另外的增强对象的方法

/*
用包装设计模式对某个对象进行增强
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的方法就可以了
作者: z47057554    时间: 2015-3-8 04:15
第1步用直接继承你想增强的类不更方便




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2