- 博客(4)
- 收藏
- 关注
原创 观察者模式
观察者模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都能得到通知并自动刷新。该模式必须包含两种角色:观察者和被观察者。 Observer 所有观察者的抽象,需要具备更新的功能。 Observer.java public interface Observer { /** * 更新 */ void update(); } Subject 主题,所有被观察者的抽象,需要具备添加观察者、移除观察者和通知观察者的功能。 Subject.j
2020-10-31 16:57:05 105
原创 动态代理-自定义前置通知和后置通知
ICalc.java public interface ICalc { int add(int a, int b); int sub(int a, int b); } ICalcImpl.java public class ICalcImpl implements ICalc { public int add(int a, int b) { System.out.println("add......"); return a + b; }
2020-10-25 22:09:29 293
原创 动态代理简单例子
MyTest.java import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; class MyHandle implements InvocationHandler { private final Object target; MyHandle(Object target) { this.target = ta
2020-10-18 22:46:48 124
原创 this和super关键字
this关键字 一个对象一个this。 this是一个变量,是一个引用,this保存当前对象的内存地址,指向自身。所以,严格意义上说,this代表的就是“当前对象”。 this存储在堆内存当中对象的内部。 this只能使用自实例方法中,谁调用这个实例方法,this就是谁。 this.大部分情况下是可以省略的。但是用来区分局部变量和实例变量的时候不能省略。 this可以使用在实例方法中,也可以使用在构造方法中,不可以使用在静态方法中。 this()这种语法只能出现在构造方法第一行,表示当前构造方法调用本类其
2020-10-11 17:34:46 93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人