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

© 不二晨 金牌黑马   /  2019-1-7 09:40  /  863 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



/*
* 代理模式:代理类中有被代理类的成员变量,在调用真正的函数前后,可以做一些其他的行为,
*/
public class TestProxy {
        public static void main(String[] args) {
                IUserDao d = new MyDaoProxy(new MyDao());
                d.Save();
        }
}

interface IUserDao {
        void Save();
}
class MyDao implements IUserDao{

        @Override
        public void Save() {
                System.out.println("MyDao.Save()...");
        }
       
}
class MyDaoProxy implements IUserDao{
        private IUserDao userDao;
       
        public MyDaoProxy(IUserDao userDao) {
                super();
                this.userDao = userDao;
        }

        @Override
        public void Save() {
                System.out.println("start...");
                userDao.Save();  //调用被代理类的
                System.out.println("end...");
        }
}

---------------------
转载,仅作分享,侵删
作者:qq1010234991
原文:https://blog.csdn.net/qq1010234991/article/details/83181575


1 个回复

倒序浏览
奈斯,加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马