05 2018 档案

摘要:事件监听模式是观察者模式的一种特殊情况,在事件监听模式中有三个重要的概念: -- 事件源(source) -- 事件对象 (Event) -- 事件监听器(Listener) 这三个名称的解释可以先缓一缓,看完理解之后自然会知道其含义,先回顾一下观察者模式: 观察者模式中主要由被观察者与观察者这两个 阅读全文
posted @ 2018-05-15 15:35 有爱jj 阅读(891) 评论(0) 推荐(0)
摘要:被观察者: 观察者: 参数:(通过参数可以将变化的细节传入观察者) 测试: 结果: 上面例子中出现的一些名词与对应的角色(动作): 被观察者:ShoppingCart 观察者1: EmailObserver 观察者2: MsgObserver 业务逻辑:ShoppingCart.addSomethi 阅读全文
posted @ 2018-05-12 20:56 有爱jj 阅读(206) 评论(0) 推荐(0)
摘要:通过前面介绍的文章可知,JDK的动态代理用起来非常简单,但动态代理中使用动态代理的对象必须实现一个或多个接口。如果一个类没有实现任何接口,只是一个纯粹的类,如果要实现对它的代理,那该该怎么办?为例解决这个问题,因此就引入了cglib动态代理。 为了保证关于代理的这几篇文章连续性,本文先占个坑,只简单 阅读全文
posted @ 2018-05-12 16:42 有爱jj 阅读(746) 评论(0) 推荐(0)
摘要:上一篇介绍了JDK动态代理,这里在介绍一下静态代理,静态代理相对来说简单了许多,静态代理模式的基本思想大致为:真实对象与代理对象都实现了相同的接口,都能做同样的事情,在代理类中可以通过获取真实对象来实现真实对象的业务逻辑。 它的使用模式大致如下图所示: 结果: 阅读全文
posted @ 2018-05-10 10:32 有爱jj 阅读(171) 评论(0) 推荐(0)
摘要:在介绍JDK动态代理原理之前,先来一个网上比较经典的关于jdk动态代理的例子: 测试: 测试结果: "D:\Program Files\Java\jdk1.8.0_101\bin\java"... Before invocation Hello cjj! After invocation 请到F:\ 阅读全文
posted @ 2018-05-09 23:05 有爱jj 阅读(475) 评论(0) 推荐(0)